3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
log
diff
log
man git-rev-parse
若要排除可從提交中訪問的提交,請使用前綴^表示法。例如,^r1 r2意味著從R2提交可到達(dá)的,但排除那些可從r1到達(dá)的提交。
這個(gè)集合操作經(jīng)常出現(xiàn),以至于它有一個(gè)縮寫。當(dāng)您有兩個(gè)提交R1和R2(根據(jù)上面指定的修改中解釋的語法命名)時(shí),您可以請求從R2可以到達(dá)的提交(不包括那些可以從r1到的提交),并且可以寫成“r1.r2”。
類似的表示法“R1.R2”被稱為R1和R2的對(duì)稱差,并被定義為“R1 R2-而不是$(git合并-基-所有r2)”。這是一組提交,可以從R1或R2之一訪問,但不能同時(shí)從兩者中訪問。
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貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
這個(gè)答案實(shí)際上是用一個(gè)簡潔的文本、例子和圖片來解釋這種區(qū)別。我更喜歡它比目前最高的投票的答案,它只是引用不明確的文件。(Tl;博士,多虧了這個(gè)答案,我才真正理解其中的不同之處。)
- 3 回答
- 0 關(guān)注
- 545 瀏覽
添加回答
舉報(bào)