在 Git 中,我的合并仍在进行中(尚未提交)。
git diff
中显示的 98% 的变化与 MERGE_HEAD
(以及父历史记录 merge-base
)带来的变化有关。 1% 是我在 HEAD
的工作,其余的是我必须在合并过程中进行的一些手动调整和修复。如何找到那些?这有点像大海捞针。 git diff
上的所有变体产量变化均来自 MERGE_HEAD
:
git diff HEAD
git diff $(git merge-base HEAD MERGE_HEAD)
我不知道该怎么办。
如果您不想看到目标分支和合并基础之间的更改 (
git diff HEAD
),也不想看到其他分支和合并基础之间的修改 (git diff MERGE_HEAD
),而只想看到您所做的编辑到目前为止,在解决冲突期间,您可以运行
git diff AUTO_MERGE
引用
AUTO_MERGE
的描述部分中的git diff
文档:
感兴趣的树是名为 AUTO_MERGE 的引用所指向的树,它是由 ort 合并策略在遇到合并冲突时编写的(请参阅 git-merge [1])。将工作树与 AUTO_MERGE 进行比较会显示您迄今为止为解决文本冲突所做的更改