2011-12-05 21 views
2

我正在寫一個自動化系統來列出兩個提交引用之間的提交。說我有按時間順序排列3個提交如:當按錯誤順序提供兩個參考時,可以登錄工作嗎?

  • 一個
  • Ç

我也git log --pretty=oneline A..C,我獲取該日誌的預期。但是,如果我反駁論點,例如git log --pretty=oneline C..A,我什麼也得不到。有沒有辦法git可以聰明的提交引用?

如果不是,有沒有辦法確定ref C是否應該自動在參數列表中的A之後?

回答

1

您可以運行

git merge-base A C 
  • 如果返回A,那麼你前人的精力打電話git log A..C
  • 如果返回C,那麼前人的精力打電話git log C..A
  • 如果它否則返回的東西,A和C在不同的分支上並且merge-base返回它們的共同祖先
+0

完美,回答那太好了,謝謝! – Asgrim

2

雖然對稱差(...)是不一樣的,你可以在這種情況下使用它:

git log A...C 
git log C...A 
相關問題