git diff/difftool

参考好文:使用命令和P4Merge进行diff::https://www.cnblogs.com/cgzl/p/8597066.html

git difftool 即可弹出比较工具的界面 哈哈

===========================

本地区域

git diff/difftool  filepath

不带任何命令参数,工作区(本地文件)与暂存区比较,后面不带filepath的话,比较所有不同。Filepath可以时文件名子或文件夹。

git diff/difftool  HEAD  filepath

工作区与HEAD (当前工作分支, 最后一次commit) 比较。

git diff/difftool --staged filepath

暂存区与HEAD比较  

git diff commitIDx commitIDy

比较两次commit的区别,commitIDx 和commitIDy都表示commit的 id,最后一次commit可以用HEAD表示。  commitIDy内容显示在界面右侧。

git diff HEAD HEAD^

比较的是HEAD 和 HEAD的上一次

git diff branchName filepath  

当前分支的文件(filepath)与branchName 分支的文件进行比较!  

拓展:

git diff branch1 branch2 -- path/file.txt (可以不加--)

对比两个分支中的同一个文件,,branch可以时远端的origin/branch1; 若不指定file的话,对比两个分支所有的不同之处。

git diff commitId filepath 与某一次提交进行比较    - 待验证

本地vs远端

git diff/difftool branchX origin/branchY

这就是比较本地的branchX分支和远程的branchY分支.  也可用于比较两个本地的分支!

猜你喜欢

转载自www.cnblogs.com/butterflybay/p/11272516.html