Повторить объединение только одного файла - PullRequest
95 голосов
/ 28 июля 2011

Я нахожусь в процессе большого слияния, и я использовал git mergetool, чтобы разрешить все конфликты, но я еще не совершил, так как я хотел убедиться, что слияние было первым.

Оказывается, я допустил ошибку при разрешении конфликтов в одном файле, и я хотел бы повторить разрешение конфликтов с помощью git mergetool в этом файле. Поскольку это большое слияние, я бы хотел избежать повторного слияния всех остальных файлов, так как я понимаю, что мне нужно было бы сделать это с git merge --abort.

Я знаю, что мог бы просто отредактировать файл вручную, но это было бы довольно утомительно, и было бы намного проще просто повторить операцию git mergetool. Возможно ли это?

Ответы [ 2 ]

149 голосов
/ 29 июля 2011

Кажется, я просто искал не в том месте. Решение оказалось довольно простым.

git checkout -m <file>

Возвращает файл в конфликтующее состояние. Затем я могу запустить git mergetool, чтобы повторить слияние.

0 голосов
/ 28 июля 2011

Вы всегда можете редактировать файлы вручную.

Если вы используете git merge --no-commit, то у вас будет просто подготовленный коммит (после автоматического и полуавтоматического) слияния.

Вы по-прежнему можете безопасно редактировать файлы и фиксировать их, только когда они полностью удовлетворены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...