2016-04-13 10 views
0

これは私がマスターから派生した新しいブランチを作成し、そこにcommit3とcommit4を追加したい私の状況別のブランチにコミット一定マージする方法

master commit1 commit2 develop commit3 commit4 fix 

です。

git checkout master 
git checkout -b master1 
git rebase --onto master develop master1 

をしかし、誰成功し

答えて

2
git checkout -b master1 master 
git cherry-pick commit3 commit4 

か、だけではなく、あなたの新しいブランチにcommit3commit4をコピーする拠点としてmasterfix枝を移動する場合:

は、私が試しました:

git rebase --onto master develop fix 

これは、人間が読める形式で読み込む:

0

マスターの最後の既知の良好なリビジョンに戻る「master新しい親にすべてとfixが開発するよりも、新しいコミットブランチを移動する」(例えば、6のために前にコミット):

git reset HEAD~6 
良いコミットの

git checkout -b newmaster 

タック:

git cherry-pick commit3 
git cherry-pick commit4 

は、新しいブランチを作成します。 0

+0

速い方法はありませんか?もし私が20以上のコミットを持っていて、それらをすべて取りたいのであれば、私はコミット3,4から変更を取りたいと思っています。 – hudi

+1

もっと速い方法があるかもしれません。私はちょうどあなたの特定の質問に答えていた。 ;) – JakeParis

関連する問題