2011-11-28 37 views
2

我在一個分支中進行修復,並想將其應用到另一個分支。這是我一直在做的事情:從另一個分支申請補丁的*正確*方法是什麼?

git diff 68610d^ 68610d | git apply 
git commit -a -m "SV-656 IP blocking not working (applying patch from 68610d)" 

完美的作品,但它發生在我,它似乎並不像一個很混帳樣的方式來做事。特別是,我實際上做的只是從評論中顯而易見。這是一個非常基本的活動,我不認爲git會錯過它。

編輯:這是「摘櫻桃」的功能?

+2

這正是'git的櫻桃pick'是爲:HTTP:// gitready.com/intermediate/2009/03/04/pick-out-individual-commits.html – birryree

回答

3

正確的方法是

git cherry-pick 68610d 

如果你真的想改變提交信息:

git cherry-pick --no-commit 68610d 
git commit -m "SV-656 IP blocking not working (applying patch from 68610d)" 
+0

你當然也可以通過櫻桃採摘然後修改! (節省你不得不考慮未來) – Cascabel

+0

@Jefromi:的確。但是這會導致垃圾(如在無法訪問的提交中)會使reflog混亂。此外,這個問題已不再具體。儘管如此,你的評論是一個很好的評論 – sehe

相關問題