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分支.  也可用于比较两个本地的分支!

 

posted @ 2019-07-30 20:27  JadeCicada  阅读(1001)  评论(0编辑  收藏  举报