我们在使用git进行项目版本控制的时候,经常会创建多个分支,其中一个分支作为项目的最新、最全的版本来用于项目的发布迭代更新,而其它版本只是在某个需求阶段会用作临时的部分代码更新。

有些情况下,比如我们长时间没有用git来管理代码,而忘记哪个版本的代码是最新的了,只是印象里记得有一个功能是最后一次更新的。而且只是小范围的更新也不记得最后的而差异有哪些了?这个时候就需要我们来比较一个各个分支的内容有什么不同,来找寻最后的代码更新的影子。
git diff 分支1 分支2 --stat // (加上 --stat 是显示文件列表, 默认是文件内容diff)
git diff branch1 branch2 --stat //显示出所有有差异的文件列表
git diff branch1 branch2 具体文件路径 //显示指定文件的详细差异
git diff branch1 branch2 //显示出所有有差异的文件的详细差异