如何在git-merge期间获取未分级文件的列表?

时间:2016-04-15 04:34:09

标签: git-merge

有没有办法在合并期间找到未分段文件的列表? 也就是说,当我们从分支A合并到分支B时,如果没有冲突,很少文件被合并(暂存)。假设我丢弃了其中一些(取消暂存/丢弃),我将如何获取这些文件的列表?

1 个答案:

答案 0 :(得分:0)

  

假设我是几个月前合并的,我将不记得未暂存的文件。

同意:合并提交仅反映暂存文件(合并冲突后自动合并或解决)

不要忘记,您也可以取消暂存一个文件的一部分,并合并同一文件的内容。

  

如果我现在想再次合并那些文件怎么办?

为了进行测试,您可以将HEAD重置为上一次合并提交之前的 提交,从而有效地取消该合并。
然后再次合并(同一源提交到移动的HEAD)并列出要合并的文件:git diff --name-only

您可以将该列表与the previous merge commit之一进行比较:

git diff-tree --no-commit-id --name-only -r <commit-ish>

两个列表之间的差异将是在初始合并期间未暂存的文件列表。