2013-05-09 121 views
1

我怎麼能合併來自支路B幾種,選擇提交到A.我這樣做,但我不知道是否有這個一個在線解決方案:混帳 - 合併分支的一部分提交

git log -p -1 B~~ | git apply 
git log -p -1 B~ | git apply 
git commit -m 'Merge penultimate and before penultimate B commits into A' 

回答

2

使用git cherry-pick

在你的情況(當分支A是你的現任掌門人):

git cherry-pick B~1

2

要應用選定的提交,請使用cherry-pick


UPD:完全符合@jmh評論同意。你知道合併提交只是另一個通常的提交,但有很多子提交。這不像應用來自不同分支的所有提交。

所以,如果你想從不同的分支應用一些特定的提交,櫻桃採摘將在這裏工作很好。

+0

在只從支路B部分提交的特別是 '合併' 到支路A ISN」這實際上是一種「合併」,因爲並非來自其他分支的所有變化都已經被合併。另一方面,挑選櫻桃是爲了吸引特定的提交。 – jmh 2013-05-09 20:09:02