Подтвердить что ты не робот

Как повторно объединить файл в git?

У меня есть 10 файлов, которые имеют конфликты при объединении ветвей. Я разрешил все конфликты из 10 файлов (занял много времени). К сожалению, до коммита я обнаружил, что один файл был скомбинирован неправильно, и для этого файла нужно снова запустить его.: (

в Git, Как пометить файл, который был объединен без помех, другими словами, как повторно объединить этот один файл?

4b9b3361

Ответ 1

git checkout -m <filename>

Это удалит его из индекса и вернет обратно в "конфликтный" файл, в котором все маркеры должны выполнить слияние.

На странице справки git справки:

-m, --merge
    When switching branches, if you have local modifications to one or more files that are different between the current branch and the branch to which you are switching, the command refuses to switch
    branches in order to preserve your modifications in context. However, with this option, a three-way merge between the current branch, your working tree contents, and the new branch is done, and you
    will be on the new branch.

    When a merge conflict happens, the index entries for conflicting paths are left unmerged, and you need to resolve the conflicts and mark the resolved paths with git add (or git rm if the merge should
    result in deletion of the path).

    When checking out paths from the index, this option lets you recreate the conflicted merge in the specified paths.

(Последнее предложение является самым важным).

Вот сообщение в блоге, в котором описывается, почему он был добавлен и как это невозможно в более старых версиях git: http://gitster.livejournal.com/43665.html