#git #github #version-control #git-merge #revert
Вопрос:
Я хочу отменить некоторые обязательства. но, когда возникает конфликт, могу ли я использовать инструмент для разрешения конфликта?
Я временно использую git mergetool
, но он создает .orig
файлы. Есть ли какие-либо другие команды для ее решения?
Когда я использую git mergetool
. Ситуация выглядит следующим образом.
$ git revert 96d95b
error: could not revert 96d95b4... <commit name>
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
$ git mergetool
Merging:
1.txt
2.txt
Normal merge conflict for '1.txt':
{local}: modified file
{remote}: modified file
Normal merge conflict for '2.txt':
{local}: modified file
{remote}: modified file
$ git status
On branch master
You are currently reverting commit 96d95b4.
(all conflicts fixed: run "git revert --continue")
(use "git revert --abort" to cancel the revert operation)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: 1.txt
modified: 2.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
1.txt.orig
2.txt.orig
$ git revert --continue
[master 7a4f46b] Revert "commit message"
2 files changed, 2 deletions(-)
$ git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
1.txt.orig
2.txt.orig
nothing added to commit but untracked files present (use "git add" to track)
Наконец, я вручную удаляю .orig
файлы.
(Как я знаю, эти файлы автоматически удаляются при использовании git merge
)