如何撤消Git Conflict Resolution

时间:2015-10-21 18:00:07

标签: git version-control merge

我的情况是有

的文件
apple
orange
bananna

这已提交到Branch ABranch B已签出。它不包含此文件。创建了一个重复文件,但存在一些差异。该文件已提交。

Branch B中的文件

bear
wolf
tiger

Branch A已签出。 git merge B因合并冲突而被执行。 git checkout --ours file.txt用于解决冲突

完成一些工作后,我们意识到正确的是Branch B版本:

bear
wolf
tiger

尝试再次运行git merge并不会创建新的冲突解决方案。似乎合并更改的唯一方法是再次修改文件。

有没有办法在不修改文件的情况下完成此操作?或者找到解决方案的方法是这样解决的?该提交的历史并未表明冲突是以这种方式解决的。

编辑: 这是一个模拟问题的测试脚本

mkdir git_test
cd git_test
git init

echo "README" > readme.md
git add readme.md
git commit -m "Init"

git branch a
git checkout a

echo -e "apples\moranges\banannas" > file.txt

git add file.txt
git commit -m "Checkin file.txt on branch a"

git checkout master
git branch b
git checkout b

echo -e "bears\nwolf\ntigers" > file.txt

git add file.txt
git commit -m "Checkin file.txt on branch b"

git checkout a
git merge b
git checkout --ours file.txt
git add file.txt
git commit -m "Merged branches"

0 个答案:

没有答案