假设你已经完成了一次合并:
git checkout mybranch
git merge master
然后手动编辑一些文件以解决合并冲突。
git status
将显示所有已修改的文件,但是 git diff
只会显示你为了解决合并冲突而编辑的文件的更改情况。在提交整个修改之前,如何查看合并引入相对于 mybranch
的更改呢?(提交后我认为可以使用 git diff HEAD^ HEAD
命令)
由于我的背景是 Mercurial,所以可能会漏掉一些概念......
git status
的示例输出?我认为我有一个答案,但我不确定如何重新创建您描述的情况。顺便说一下,stashes可能存在同样的问题。 - wjandreagit add <conflicted_files> && git diff --cached
:将冲突的文件添加至缓存区,并显示已缓存的更改。 - ElpieKaygit diff --cached
显示了合并所做的非冲突更改,所以即使没有添加,这对我也有效。如果你想要积分,我会接受它作为答案! - lost