2017-11-01 23 views
1

私のプロジェクトにはmasterブランチとstagingブランチがあります。私はちょうどmasterから離れている別のdevelopブランチを押し上げましたが、私はそれがstagingである必要があります。別のブランチに基づいて1つのブランチのコミットをマージする

developブランチをマスターよりも先にコミットして、それが私のステージングbranchのオフになっていますか?だから最終的にはstagingより先のコミットが1つだけでしょうか?

私は stagingdevelopの簡単なリベースを行うことをお勧めしたくなるかもしれません

答えて

1

:これは後stagingは直接の上にmasterから分岐ポイントをを発生develop内のすべてのコミットを再生します

git checkout develop 
git rebase staging 

stagingブランチ。しかし、これは特定のmasterstagingの上にコミットすることもあります。これはあなたの望むようには聞こえません。

あなたがしたいすべてが単一のstagingの上にコミットし、それはdevelop枝も持っていることを再生することであれば、あなたはこれを試すことができます。

git checkout staging 
git checkout -b new_develop 
git cherry-pick <SHA-1 of single commit> 

次に古いdevelopブランチを削除、および名前の変更new_developdevelopへ:

git branch -d develop 
git branch -m new_develop develop 
+0

おかげでおい、この場合の第2のアプローチを必要としていました。 – JohnSnow

関連する問題