亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Git diff提交范圍中雙點“..”和三點“...”之間有什么區別?

Git diff提交范圍中雙點“..”和三點“...”之間有什么區別?

Git
繁星coding 2019-07-29 10:55:10
Git diff提交范圍中雙點“..”和三點“...”之間有什么區別?以下命令之間有什么區別?:git diff foo master   # a git diff foo..master  # bgit diff foo...master # cdiff手冊談到它:比較分支機構$ git diff topic master    <1>$ git diff topic..master   <2>$ git diff topic...master  <3>主題提示與主分支之間的更改。與上述相同。自主題分支啟動以來主分支上發生的更改。但對我來說并不完全清楚。
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

由于我已經創建了這些圖像,我認為在另一個答案中使用它們可能是值得的,盡管..(點 - 點)和...(點 - 點 - 點)之間的差異的描述與manojlds的答案基本相同。

該命令git diff通常只顯示提交圖中兩個點之間樹的狀態之間的差異。在.....中符號git diff的含義如下:

https://img1.sycdn.imooc.com//5d3e60bd000179de03800368.jpg

換句話說,git diff foo..bar完全一樣git diff foo bar; 兩者都將告訴你兩個分支的末端之間的差異foobar。另一方面,git diff foo...bar將顯示兩個分支的“合并基礎”和尖端之間的區別bar?!昂喜⒒A”通常是這兩個分支之間的最后一個共同提交,因此該命令將向您顯示您的工作bar所引入的更改,同時忽略同時完成的所有操作foo。

這就是你需要了解的所有內容.....符號git diff。然而...


...混亂的常見原因這里是.....一個命令中使用時,如意味著微妙的不同的東西git log期望一個組提交的一個或多個參數的。(這些命令最終都git rev-list用于解析其參數中的提交列表。)

..and和...for 的含義git log可以用圖形方式顯示如下:

https://img1.sycdn.imooc.com//5d3e60c20001b41a06000336.jpg

因此,git rev-list foo..bar向您顯示分支bar上不存在的所有內容foo。另一方面,git rev-list foo...bar向您顯示所有提交foo  兩者中的提交bar,但不是兩者。第三個圖表只顯示如果列出兩個分支,則會獲得其中一個或兩個分支的提交。

好吧,無論如何,我發現有點令人困惑,我認為提交圖表幫助:)

1我只說“通?!?,因為在解決合并沖突時,例如,git diff會向您顯示三向合并。


查看完整回答
反對 回復 2019-07-29
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

我的合并版本.. vs ...diff vs log


查看完整回答
反對 回復 2019-07-29
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

git diff foo master foo和master的top(head)提交之間的差異。

git diff foo..master 做同樣事情的另一種方式。

git diff foo...mastergit merge-base foo masterfoo和master 的共同祖先()到master的tip。換句話說,僅顯示master分支自fob的共同祖先以來引入的更改。

GitHub的這個例子解釋了何時使用這兩個:

例如,如果您創建一個'dev'分支并向函數添加一個函數,那么返回到您的'master'分支并從README中刪除一行,然后運行如下所示的代碼:

$ git diff master dev

它會告訴您從第一個文件添加了一個函數,并在README中添加了一行。為什么?因為在分支上,README仍然具有原始行,但是在'master'上你已經刪除它 - 所以直接比較快照看起來像'dev'添加它。

你真正想要比較的是你的分支分歧后'dev'的變化。要做到這一點,Git有一個很好的小速記:

$ git diff master...dev


查看完整回答
反對 回復 2019-07-29
  • 3 回答
  • 0 關注
  • 1828 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號