我一直在使用以下命令查看自上次提交以来发生更改的文件列表,并且大部分都可以使用。
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命令来显示文件栏已更改?
答案 0 :(得分:2)
git show object
显示提交等对象。在您解释的情况下,添加两个文件并在三个单独的提交中进行合并。查看它的一种简单方法是使用git log
并使用标记n
来限制先前提交的数量:
git log --oneline --name-only -n 3