Как пересмотреть конфликты слияния - PullRequest
1 голос
/ 16 января 2020

Я сделал git pull origin <branch-name> и получил конфликты слияния в нескольких файлах.

Мой проект открыт в коде Microsoft Visual Studio. Я просмотрел один из файлов и выбрал неправильное «изменение». Я нажал «отменить», но затем удалил все маркеры конфликта слияния. К сожалению, мой редактор VS C находится в режиме автосохранения, поэтому, как только я щелкнул по другому файлу, он сохранил предыдущий файл без маркеров конфликта слияния.

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

Как я могу снова просмотреть конфликты слияния (без использования веб-редактора, который git говорит, что мои конфликты слияния слишком сложны)?

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Именно здесь d in dvcs действительно получает контроль: вы можете делать все, что захотите, в своем локальном репо. Git редактор истории с полным набором услуг, и вы внесли некоторые изменения, которые вы хотели бы отменить. Так что отмените их:

git reset --hard @^

и повторите объединение

git merge origin/branch-name

, и вы вернетесь туда, где вы были до упс.

Любое разрешение конфликтов, которое вы хотите чтобы извлечь из предыдущего слияния, просто получите их:

git checkout @{1} -- this.file that.file and.another

или это может быть проще:

git checkout @{1} -- .
git checkout -m -- file.that.was.merged.wrong 
0 голосов
/ 16 января 2020

Единственный способ, которым я смог пересмотреть конфликты слияния, - это сбросить мой предыдущий коммит и затем снова потянуть:

git reset --hard [commit-sha]
git pull origin <branch-name>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...