如何在特定的目录上比较差异
git diff实际上在所有的源代码上运行diff,我怎么在一个特定的目录下执行这个操作,以便我可以查看它下面的文件的修改。
提供一个path(在这种情况下是我的文件夹),然后运行:
git diff myfolder/
如果你比较不同的分支,你需要使用--
从文件系统path中分离git修订版。 例如,在当地有两个分支机构, master
和bryan-working
:
$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/
或从本地分支到远程:
$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/
你应该养成看这个东西的文档的习惯。 这非常有用,并且会很快提高你的技能。 当你做git help diff
时,这是相关的位
git diff [options] [--no-index] [--] <path> <path>
这两个<path>
是你需要改变到有问题的目录。
在git中添加Beyond Compare作为difftool,并为diffdir添加别名,如下所示:
git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt"
获取gitdiff为:
git diffdir 4bc7ba80edf6 7f566710c7
请参阅: https : //truncatedcodr.wordpress.com/2014/09/20/compare-entire-directories-w-git-difftool-beyond-compare/