2010-02-26 20 views
2

我使用的是git。我有一個分支,apifixes,前段時間從master分支出來。大部分但不是全部來自apifixes分支的更改已合併回master。至少,我認爲是這樣,因爲當我嘗試做如何確定一個分支中的哪些更改從另一個分支丟失?

git branch -d apifixes 

我收到以下錯誤:

error: The branch 'apifixes' is not an ancestor of your current HEAD. 

我怎樣才能知道哪些變化是apifixes但不是在master

回答

1
git log master..apifixes 

節目承諾從apifixes到達,但不能從主,如果你想顯示兩者之間的差異

,使用git diff代替

+0

我可能誤解了你的答案,但是'git log master..apifixes'沒有顯示出* apifixes中* only *和'master'中* not *的變化。我錯過了什麼嗎? – 2010-02-26 22:36:14

+0

是的,'master..apifixes'只會顯示'apifixes'的變化,而不是'master'。我**我錯過了什麼?我認爲這是你的問題»如何判斷apifixes中有哪些變化,而不是master?« – knittl 2010-02-26 23:09:05

+0

如果你挑選了來自apifixes的單個提交併將它們應用到master,這也將顯示在日誌中櫻桃提交的提交。 git比較祖先信息而不是實際提交內容。 – knittl 2010-02-26 23:11:01

0

git log --oneline --left-right --cherry-pick master...apifixes(注意三個點...)可能是什麼你要。

相關問題