2015-07-28 102 views
2

短版Github:跨叉比較?

當我在Github上比較兩個叉,它不比較最新的狀態,但最後的共同基礎叉的當前狀態提交(或我錯了?);那麼我如何才能比較Github上的最新狀態/頭像?

加長版

我想compare two repositories Github上。

它似乎沒有比較兩個存儲庫的最新狀態。相反,它比較:

  • 基叉因爲它是當兩個庫,其中相同

  • 頭部叉因爲它是現在(最近共同提交嗎?)。

你可以在Github's fork comparison example看到這個,它說這兩個存儲庫之間沒有變化,但現在有很大的不同。

如何比較Github上的最新狀態/頭像?

回答

6

https://github.com/github/linguist/compare/master...gjtorikian:master

github:master是最新的,與gjtorikian:master所有提交。
嘗試switching the base爲了比較。

這意味着所有來自gjtorikian/liguist的提交都是github/linguist的一部分。

相反的是不正確的:
https://github.com/gjtorikian/linguist/compare/master...github:master

這將使所有(1866年)從github/linguist承諾其中不屬於gjtorikian/linkguist一部分。

這是三重點「...」的兩個分支的共同祖先和第二分支之間的diff(見「What are the differences between double-dot 「..」 and triple-dot 「」 in Git diff commit ranges?」):

git diff double and triple dots

在第一種情況github/linguist:master...gjtorikian/linguist:master,共同的祖先和gjtorikian/linguist:master是一樣的! O提交。

在第二種情況下,gjtorikian/linguist:master...github/linguist:master,github/linguist:master自共同祖先(這裏,自gjtorikian/linguist:master)以來有1866次提交。

+0

好的!那麼在比較之前,必須知道哪個回購是最新的? –

+0

@ arthur.sw是的,或者你可以在空結果的情況下切換:如果開關不是空的,你知道哪一個更新,哪個更老。如果開關是空的,兩者是相同的。 – VonC

+0

謝謝!我之前沒有注意到這個開關:-) –