2012-11-25 36 views
3

我有一個主題分支,我一直在努力了很長一段時間,我希望看到對這個分支所做的更改。一段時間以來,我一直很好,並且定期將主分支合併到我的主題分支中,但最終我忘了,現在它分化很大。確定不在另一個分支上的提交

例如,假設我有這樣一個歷史:

 
     q---r---s---t---u---v---w---x---y---z---my_topic 
     /  /  /
---a---b---c---d---e---f---g---h---i---j---k---l---m---HEAD 
      \  /
      1---2---3 (another topic) 

在這種情況下,我想只是看到提交R,S,U,V,X,Y,對於Z。我不想看到合併引入的任何更改。但是,自從HEAD分支分支以來,我不能只看HEAD和我的分支之間的區別。他們分歧的意思是把它們合併起來只是爲了看到差異而做的很多工作。

那麼有沒有辦法看到在一個給定的分支上進行的提交併不是源自另一個分支,或者是與另一個分支合併的結果?

回答

3

您可以顯示在my_topic的提交而不是在HEAD,不包括合併的提交使用:

git log --no-merges HEAD..my_topic 

其實你可以離開HEAD出來,只是用..my_topic,但兩人commitish形式更普遍。

+0

這是有效的,但爲防萬一它不清楚,這個命令應該在主分支上運行,而不是'my_topic'。 – tpg2114

+0

這是正確的。如果你想從主分支運行它,你可以使用該分支的名稱來代替'HEAD'。 – qqx

相關問題