2017-10-23 5 views
0

私は遡及する必要がありますrebasemerged commitsmasterからフィーチャーブランチへ。既にマージされたコミットをrebaseする方法

フィーチャブランチがmasterから分岐していた(フィーチャブランチは画像の青い線です)、次にフィーチャブランチに複数のコミットがあります(青色の点)。リベースされた代わりに - マスターは写真の赤い線です)。

だから私は "012"に戻って、代わりに機能ブランチをそのまま残しておきます。あなたはgitのは、-iリベースと「スカッシュ」または「フィックスアップ」と目以降のコミットに「ピック」置き換える使用することができます

enter image description here

答えて

2

また、ブランチをコミットにリセットしてから、マスターブランチで分割してから、すべての変更を1つの縮小コミットにコミットすることもできます。 その後、単にマスターにリベースしてください。

ので、あなたのブランチ上:素晴らしい

git reset --soft <commit SHA> 
git add <All changes> 
git commit -m "<commit message>" 
git rebase master 
+0

。あなたはすばらしい人であり、天国の場所を持っています –

関連する問題