Я нахожусь в середине большого слияния, и я использовал git mergetool
для разрешения всех конфликтов, но я еще не зафиксировал, так как я хотел сначала убедиться, что слияние прошло нормально.
Оказывается, я допустил ошибку при разрешении конфликтов в одном файле, и я хотел бы повторить разрешение конфликтов с помощью git mergetool
этого файла. Поскольку это большое слияние, я бы не хотел повторять слияние для всех других файлов, поскольку, как я понимаю, мне придется иметь дело с git merge --abort
.
Я знаю, что могу просто отредактировать файл вручную, но это было бы довольно утомительно, и было бы намного проще просто повторить git mergetool
операцию. Это возможно?
Ответы:
Кажется, я просто искал не в том месте. Решение оказалось довольно простым.
Это возвращает файл в конфликтное состояние. Затем я могу бежать,
git mergetool
чтобы повторить слияние.источник
Вы всегда можете редактировать файлы вручную.
Если вы используете
git merge --no-commit
, то у вас будет просто подготовленный коммит (после автоматического и полуавтоматического) слияния.Вы по-прежнему можете безопасно редактировать файлы и делать коммит только тогда, когда полностью удовлетворены.
источник