git比较两个分支的文件和提交
例如有两个分支master和funcmaster分支创建文件masterfile.md,两次修改此文件,并提交两次。func分支增加文件funcfile.md,三次修改此文件,并提交三次。然后对masterfile.md进行修改,提交第四次。然后切换回master分支,修改masterfile.md,提交第三次。1. 比较分支文件git diff master func --stat ...
例如有两个分支master和func
master分支创建文件masterfile.md,两次修改此文件,并提交两次。func分支增加文件funcfile.md,三次修改此文件,并提交三次。然后对masterfile.md进行修改,提交第四次。
然后切换回master分支,修改masterfile.md,提交第三次。
1. 比较分支文件
git diff master func --stat显示出所有有差异的文件列表git diff master func -- 文件名(含路径)显示指定文件的详细差异,注意路径前需要前后带空格的双分隔号--间隔git diff master func显示出所有有差异的文件的详细差异
1.1 git diff master func --stat
显示出所有有差异的文件列表
结果:
1.2 git diff master func -- 文件名(含路径)
显示指定文件的详细差异,注意路径前需要前后带空格的双分隔号--间隔
比如:
git diff master func -- ./masterfile.md
结果:
1.3 git diff master func
显示出所有有差异的文件的详细差异

2. 比较分支提交
git log ^master funcgit log master..funcgit log func --not master
---- 以上三个等效,显示func中有,master没有的提交
git log ^func mastergit log func..mastergit log master --not func
---- 以上三个等效,显示master中有,func没有的提交
git log func...master
---- 单纯想知道两个分支提交有什么不一样
git log --left-right func...master
----左右模式详细显示两个分支提交有什么不一样
2.1 git log func ^master
显示func中有,master没有的提交

2.2 git log master ^func
显示master中有,func没有的提交

2.3 git log func...master
单纯想知道两个分支提交有什么不一样

2.4 git log --left-right func...master
左右模式详细显示两个分支提交有什么不一样
注意:commit后面的左右尖括号分别对应...左右的分支。
参考文献:
更多推荐
所有评论(0)