我可以在两次提交之间的git子文件夹中获取已更改文件的列表吗?

时间:2010-02-11 14:32:40

标签: git

我有一个包含许多文件夹的git repo。 我需要找出两个提交之间在其中一个文件夹中更改了哪些文件。

这样做有什么好办法吗?

3 个答案:

答案 0 :(得分:17)

我认为你可以坚持git diff的结尾。

git diff HEAD^ HEAD special_folder/

答案 1 :(得分:2)

git diff有一个选项可以做你想要的

git diff --name-status OLD NEW.

有几种方法可以满足您的需求:

git diff --stat OLD NEW.     #show graphically how much changed.
git diff --numstat OLD NEW.  #show numerically how much changed.

您可能还需要考虑:-M显示重命名,-C显示副本。

答案 2 :(得分:0)

我相信最好的方法是使用 git-gui

我正在使用一个相当旧的版本,但这对我有用:从Repository菜单中选择“visualize all branch history”,然后在左上角的漂亮图形窗格中选择两个提交中的后一个。

其他窗格应显示有关该签入中更改内容的各种信息,以及开发人员可能想要的任何详细程度。

要查看特定文件夹,请转到右下角的窗格,选择“修补程序”按钮(删除未更改的内容)并向下导航到您感兴趣的文件夹。您可以选择要更改的单个文件左下方窗格中的差异。