我有一个包含许多文件夹的git repo。 我需要找出两个提交之间在其中一个文件夹中更改了哪些文件。
这样做有什么好办法吗?
答案 0 :(得分:17)
我认为你可以坚持git diff
的结尾。
git diff HEAD^ HEAD special_folder/
答案 1 :(得分:2)
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”,然后在左上角的漂亮图形窗格中选择两个提交中的后一个。
其他窗格应显示有关该签入中更改内容的各种信息,以及开发人员可能想要的任何详细程度。
要查看特定文件夹,请转到右下角的窗格,选择“修补程序”按钮(删除未更改的内容)并向下导航到您感兴趣的文件夹。您可以选择要更改的单个文件左下方窗格中的差异。