2012-10-22 36 views

回答

7

如果你的意思是你希望你等待分支(這是一個個人項目分支),你可以(從分支「粉紅色」)使用git rebase master。這將粉紅色的提交,移動pink提前到29934b6,然後重新應用補丁。

否則琥珀的git merge可能是最好的答案。

另一種可能性是(同樣來自「粉紅色」)git cherry-pick 9a51fd2; ...對於這些更改中的每一個。這將使粉紅色的個人新提交。您還可以將分支命名爲mastermaster^master^^

+0

我最終做了'merge',但是感謝'cherry-pick' :) – marioosh

7
git checkout <name of pink branch> 
git merge master 

會做你想要什麼(從master 3個提交合併到粉紅色的分支,但留下master本身它在哪裏)。

+0

請注意,它會導致非線性歷史記錄,這不一定是好的。其他選擇是要麼使用「cherry-pick」,要麼更恰當地使用「重新粉紅色」分支來掌握。 –

+0

非線性歷史很好; Git設計用於處理內在非線性的歷史。對於那些對Git內部沒有深入瞭解的人來說,重新編譯往往會導致更多的問題。 – Amber

+0

@AlexanderGladysh:非線性歷史有什麼問題?它準確地代表了他們所做的改變。 –

相關問題