2013-04-02 116 views
0

我想確認SHA是否被櫻桃採摘或之前櫻桃採摘回購,其他人嗎? 如何找出某人是否已經選擇了SHA?GIT櫻桃採摘如何找出已經採摘櫻桃

+2

似乎與http://stackoverflow.com/questions/2922652/git-is-there-a-way-to-figure-out-where-a-commit-was-cherry-picked-from – VonC

回答

0

櫻桃選擇提交的SHA1在重新創建時發生更改,因此您無法在日誌中搜索原始提交(一個選項允許在消息日誌中引用它,但無法確定它被使用)。

所以你要搜索日誌消息:

git log --grep="the log message" 

如果結果顯示出來,這將是櫻桃採摘提交。

1

如果將其用

git cherry-pick -x <sha1> 

拾取然後提交消息將包含原始提交ID( 「(cherry picked from commit ...)」)。所以:

git log --grep <sha1> 

會找到它。否則,git cherry將建議尚未選入當前分支的提交。要看看是否提交仍是挑選候選人:

git cherry <upstream> | fgrep <sha1> 

如果你繼續前進,並嘗試再次挑選,在沒有發生衝突,第二次將不進行任何變更運行cherry-pick。如果發生衝突,則需要檢查日誌中是否已有應用。