Вы не можете указать git merge
объединить изменения в файлах, которые имеют изменения относительно вашего локального репозитория. Это защищает вас от потери ваших изменений в те моменты, когда слияние идет плохо.
С подходом CVS и SVN к слиянию, если вы не копировали файлы вручную перед обновлением, а он скремблировал их при слиянии, вам придется вручную повторно редактировать, чтобы вернуться в хорошее состояние.
Если вы либо фиксируете свои изменения, либо сохраняете их перед выполнением слияния, все становится обратимым. Если слияние не проходит успешно, вы можете попробовать несколько способов заставить его работать и выбрать тот, который работает лучше всего.
Если вы делаете экспериментальные или отладочные изменения, вы можете использовать git rebase
, чтобы переместить их после коммитов, полученных через git merge
, чтобы было легче избавиться от них или избежать случайной отправки их в хранилище.
Обратите внимание, что использование git rebase
в ветке, которую вы отправили в общий репозиторий, вызовет горе у всех, кто вытягивает из этого репозитория.
Я предпочитаю использовать git stash
в этих случаях, но я использую его, только если объединение изменяет файлы, которые я отредактировал и не зафиксировал.