2011-11-09 4 views
0

私は新しいブランチを作成し、いくつかのコミットを行い、ブランチをマスターにマージして戻します。メインブランチには、すべてのコミットのすべての変更を含む新しいコミットが1つだけ取得されます。コミットがマスターブランチに複製されるマージの方法はありますか?git merge - コミットを複製する可能性がありますか?

例:

A -- B -- C 
\ 
    D -- B' -- E' -- C' -- F' 

またはそれを示して別の図:

A -- B ---- C 
\ \  \ 
    D ----- E ----- F 

私は次を取得するよう

A -- B -- C 
\ 
    D -- E -- F 

私は、FにCをマージしたいですこれを行うには、FからのすべてのシングルコミットをDに戻し、コミットの修正バージョンを追加する必要があります。最終的には、私は新しいコミットをまったく得られません。コミットを変更するだけです。

このような動作を実現できるものはありますか?

答えて

0

git cherry-pickを使用して、コミットを別のブランチに複製できます。あなたの仕事にもっと適しているかもしれないし、そうでないかもしれないgit rebaseもあります。

2番目のグラフは、それを呼び出す場合でもマージと呼ばれない状態を示しています。

+0

git rebaseはまさに私が望むものです:Dありがとう! –

関連する問題