Ответ 1
Так как git версия 1.7.12, git apply
имеет параметр --3way
(или -3
), который будет:
- Применить любые изменения, которые он может определить, и сгенерировать их (например: добавить их в рабочее дерево и индекс),
- Добавьте новые файлы и выполните их (например: добавьте их в рабочее дерево и индекс) и
-
Когда он сталкивается с конфликтом слияния, он будет для каждого конфликтующего ханка:
- Поместите код из ветки, которую вы исправляете между марке
<<<<<<< ours
и=======
, и - Поместите код из файла исправления между отметками
=======
и>>>>>>> theirs
.
... файлы с конфликтами не будут поставлены: вам придется вручную их исправить и
git add
после этого. - Поместите код из ветки, которую вы исправляете между марке