3 回答
TA贡献1772条经验 获得超5个赞
log
diff
log
man git-rev-parse
若要排除可从提交中访问的提交,请使用前缀^表示法。例如,^r1 r2意味着从R2提交可到达的,但排除那些可从r1到达的提交。
这个集合操作经常出现,以至于它有一个缩写。当您有两个提交R1和R2(根据上面指定的修改中解释的语法命名)时,您可以请求从R2可以到达的提交(不包括那些可以从r1到的提交),并且可以写成“r1.r2”。
类似的表示法“R1.R2”被称为R1和R2的对称差,并被定义为“R1 R2-而不是$(git合并-基-所有r2)”。这是一组提交,可以从R1或R2之一访问,但不能同时从两者中访问。
diff
man git-diff
git diff [--options] <commit>...<commit> [--] [<path>...] This form is to view the changes on the branch containing and up to the second <commit>, starting at a common ancestor of both <commit>. "git diff A...B" is equivalent to "git diff $(git-merge-base A B) B". You can omit any one of <commit>, which has the same effect as using HEAD instead.
..
git-diff
git diff A B
log
TA贡献1812条经验 获得超5个赞
这个答案实际上是用一个简洁的文本、例子和图片来解释这种区别。我更喜欢它比目前最高的投票的答案,它只是引用不明确的文件。(Tl;博士,多亏了这个答案,我才真正理解其中的不同之处。)
- 3 回答
- 0 关注
- 505 浏览
添加回答
举报