Сохранение новых изменений после Git Merge - PullRequest
0 голосов
/ 21 февраля 2019

Я попытался объединить две ветви, и были некоторые файлы, которые не были объединены автоматически.У меня есть маркеры конфликтов в неслитых файлах, например:

<<<<<< HEAD int a=4; =========== int a=5; <<<<<<< branch2

Если я всегда хочу сохранить изменения из объединенной ветви в моих файлах, то есть все, что ниже =======, Есть ли команда или сценарий, способ сделать это, а не редактировать каждый файл вручную?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Если у вас есть конфликты слияния в нескольких файлах и на основании вашего решения сохранить какой файл, вы можете использовать команды git

git merge master     
Auto-merged default.html
CONFLICT (content): Merge conflict in default.html
Auto-merged index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.

, вы можете решить, какие файлы вы должны сохранить, например:

git checkout --theirs default.html
git checkout --ours index.html
0 голосов
/ 21 февраля 2019

git merge -X ours other_branch сохранит ваши изменения.

git merge -X theirs other_branch сделает противоположное.

См. https://git -scm.com / docs / git-merge # _merge_strategies

...