git squash коммиты, которые были объединены локально?

Я работал над branch_A и слил его с branch_B (оба являются локальными ветвями)

  1. Это хорошая практика, чтобы раздавить коммиты в branch_A.
  2. Что, если я собираюсь выдвинуть branch_A в публичное репо, и мой мастер получит его в будущем?

2 ответа

Решение

Сквош почти никогда не бывает хорошей идеей. Прежде всего, это переписывает вашу историю, поэтому, если вы опубликовали (опубликовали) свои изменения, вы не должны сдавливать. Затем сквош убирает логическую последовательность вашей работы - становится сложнее отследить, почему вы сами сделали одно или другое изменение.

Практически единственная ситуация, когда сжатие может быть полезным, - это когда вы фиксируете, не нажимая слишком часто (например, 20 раз в день), но затем через несколько дней вы разработали новую блестящую функцию и хотели бы создать только один коммит, в котором реализована эта функция и опубликовать только этот коммит или отправить его для проверки кода.

  1. Сквош и исправления могут быть хорошей практикой для исправления ошибок или компиляции.
  2. Это публичная функция филиала? Почему бы и нет...
Другие вопросы по тегам