以下命令之间有什么区别?:
git diff foo master # a
git diff foo..master # b
git diff foo...master # c
Run Code Online (Sandbox Code Playgroud)
diff手册谈到它:
比较分支机构
Run Code Online (Sandbox Code Playgroud)$ git diff topic master <1> $ git diff topic..master <2> $ git diff topic...master <3>
- 主题提示与主分支之间的更改.
- 与上述相同.
- 自主题分支启动以来主分支上发生的更改.
但对我来说并不完全清楚.
我在github上有一个本地仓库和一个远程仓库.出于商业原因,它们不同步.我在当地做了很多工作,现在我正在手动将新的东西添加到我的本地.没有分支.
当我使用命令时,
git diff --color master..origin/master
Run Code Online (Sandbox Code Playgroud)
我得到了很好的结果,显示了改变了......我添加到本地仓库的东西标有 - 符号,并以红色显示; 而遥控器上的内容以绿色显示+符号.
有没有办法只显示遥控器上的新功能而不是本地功能?也就是说,向我展示遥控器上的任何新文件,并向我显示遥控器上的文件中的任何新行或修改行(显示所有绿色+)
谢谢.