2017-04-21 11 views
0

最初に私は以下の3つのブランチを持っています。2つのブランチ間でGit rebaseを行います。

git checkout C 
git rebase B 

を、結果は次のとおりです:上の(C)(B)をリベースするために

1---2 (A) 
    |\ 
    | 3 (B) 
    \ 
     4 (C) 

、私がやる

1---2 (A) 
    \ 
     3 (B) 
     \ 
     4 (C) 

のは、私が何かを犯したとしましょう(C )だから私は持っている:

1---2 (A) 
    \ 
     3 (B) 
     \ 
     4---5 (C) 

今私はrebaseしたい(C)背面の(A)私は持っているでしょう:

1---2 (A) 
    |\ 
    | 3 (B) 
    \ 
     4---5 (C) 

あなたがこれをどのように行うのですか?

答えて

1

最後のステップでは、の履歴から3を削除したいので、標準的なリベースを行いたくありません。この場合、あなたは、対話型リベース使用することができます:3コミットの行を見つけたエディタウィンドウで

git checkout C 
git rebase -i A 

を、それを削除し、ファイルを保存し、エディタを閉じます。 gitはと5A2)にリバースし、3は無視します。

+0

それは働いた。これはGitKrakenに組み込まれていない悪いです – Chris

+0

素晴らしい!私の答えを受諾/ upvote自由に感じてください:) –

+1

小さな評判のためupvoteすることはできません。誰かが別のアイデアを持っているかどうかを確認するために、私はちょっとして答えを受け入れます。 – Chris

関連する問題