Как мне отменить "Resolve" в TortoiseGit? - PullRequest
6 голосов
/ 11 августа 2011

Я слил две ветви в локальном Git-репозитории с кучей конфликтов.Думая, что «Resolve» в контекстном меню TortoiseGit приведет меня к графическому интерфейсу разрешения конфликтов, я щелкнул по нему - просто для того, чтобы понять, что я только пометил все конфликты как разрешенные, ничего не делая с ними.Таким образом, у меня есть куча немаркированных файлов с:

master<<<<<<<<<
some change
=======
some other change
>>>>>>>>>>branch

конструкциями, и Git не знает, что они все еще проблема.

Как мне отменить этопомечать конфликты как разрешенные, т. е. снова помечать их как конфликты?

Ответы [ 2 ]

2 голосов
/ 06 сентября 2013

В командной строке Git вы должны использовать git checkout с флагом -m / --merge или опцией --conflict=<style>:

git checkout --conflict=merge -- path/to/file
2 голосов
/ 11 августа 2011

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

Я только что проверил это.

  1. С вашимВетка компонента извлечена, щелкните правой кнопкой мыши журнал коммита прямо перед вашим коммитом слияния (в ветке объекта).

  2. Нажмите "Сбросить Feature_branch to here"В следующем окне выберите hard.

  3. Ваше объединение теперь отменено, объедините его обратно, и оно должно дать вам те же маркеры конфликта, но вам нужно будет их решить.

...