Как объединить конфликт "git stash pop" с помощью Git Bash? - PullRequest
2 голосов
/ 20 июня 2019

У меня есть foo.cpp файл.В ветке master есть модификация,

merge conflict test, make a master modification.

В той же строке есть другая модификация br1,

merge conflict test, make a local modification and will stash it.

Сейчас я на br1 и спрятал локальнуюмодификации, затем я перебазирую основную ветвь.

git rebase origin/master

Затем я git stash pop локальная модификация, здесь я получаю конфликт,

<<<<<<< Updated upstream
merge conflict test, make a master modification.
=======
merge conflict test, make a local modification and will stash it.
>>>>>>> Stashed changes

Вот проблема.Когда я работаю в Visual Studio, я знаю, что могу нажать кнопку «объединить» в VS GUI для редактирования конфликта.После этого я могу git --continue пройти через этот конфликт.

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

1 Ответ

1 голос
/ 20 июня 2019

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

$ git checkout master
$ <make changes to file>
$ git add file
$ git commit -m "on master, make some changes to file"
$ git checkout -b b1 HEAD~
$ <make local changes to file>
$ git stash
$ git rebase master
$ git status
  On branch b1
  Unmerged paths:
     (use "git reset HEAD <file>..." to unstage)
     (use "git add <file>..." to mark resolution)

           both modified:   file

  no changes added to commit (use "git add" and/or "git commit -a")
$ <edit file to resolve conflicts>
$ git add file
$ git reset

git reset отменяет все изменения, внесенные в файл. Нет необходимости разрешать конфликты, но это вернет вас к состоянию, аналогичному тому, которое было у вас до тайника и перезагрузки.

...