如果有合并,如何显示自上次提交以来已更改文件的列表?

时间:2016-10-11 20:50:46

标签: linux git version-control merge git-merge

我一直在使用以下命令查看自上次提交以来发生更改的文件列表,并且大部分都可以使用。

git show --oneline --name-only HEAD | tail -n +2

但是,请考虑这种情况。

存储库被克隆到两个地方。 Person A从名为foo的repo中删除一个文件,并将其更改推送到repo。在那个人之后,b从名为bar的repo中删除一个文件并尝试推送他的更改。他被告知他必须拉扯。他做了一个拉,他必须合并。合并后,他推动了他的改变。

上面的git show命令不会显示有关文件foo或bar的任何信息。我可以使用类似的命令,

git show --oneline --stat | head -n -1 | tail -n +3 | awk '{print $1}'

但是这只会列出文件foo而不是bar。

我可以运行什么git命令来显示文件栏已更改?

1 个答案:

答案 0 :(得分:2)

git show object显示提交等对象。在您解释的情况下,添加两个文件并在三个单独的提交中进行合并。查看它的一种简单方法是使用git log并使用标记n来限制先前提交的数量:

git log --oneline --name-only -n 3