【发布时间】:2018-03-21 23:49:45
【问题描述】:
所以我有master 和feature 分支。我愿意:
git checkout feature
git rebase master
我遇到了合并冲突:
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution)
both modified: /src/...
我运行合并工具
git mergetool
冲突很严重,我的合并工具无济于事。所以我需要手动解决,所以我关闭了合并工具,我回答:
Was the merge successful [y/n]? N
Continue merging other unresolved paths [y/n]? Y
这是唯一的冲突,所以我们退出
现在我希望在有冲突的文件周围看到 4 个文件:REMOTE、LOCAL、BASE、BACKUP,但我看不到它们。
问题:
- 我如何在进行 rebase 时查看 REMOTE LOCAL BASE 和 BACKUP?
【问题讨论】:
-
您可以再次运行
git mergetool(可能使用标准的合并工具,例如vimdiff)并保存git mergetool生成的临时BASE、LOCAL 和REMOTE 文件 -
Git 不会创建您期望的 4 个文件。它们可能由您的合并工具创建。所以我猜如果你不使用mergetool,这些文件就不存在了。 Git 在合并的文件中添加冲突标记。您可以打开文件,处理冲突部分。保留你需要的,删除你不需要的。保存并退出,然后运行
git add和git rebase --continue。 -
@ElpieKay 看看我自己的答案
标签: git