2016-08-16 5 views
3

を習得するためにリベースします。非作業ブランチからチェックアウトし、私は<code>master</code>から<code>git checkout -b "test"</code>を行ってきたはずですが、私は誤って<code>branch1</code>からチェックアウト、今<code>branch1</code>から非作業コードのすべてが私の<code>test</code>枝にクラスタ化された

正しいコマンドはgit rebase masterで、現在のブランチの親ブランチをmasterに更新しますが、動作していないようです。これは正しいコマンドですか?

+0

以前にテストおよび/またはブランチ1にコミットまたはコミットされていない変更がありますか? –

答えて

2

「テスト」ブランチの作成前後でリポジトリの構造が少し混乱しています。私は、「支社」はマスターの分岐されていることを想定していますし、今「テストは、」このような「支社」の上に座っている:

master  branch1  test, HEAD 
- - * - - * - - * - - * - - * 
    a  b  c  d  e 

このような場合は、あなたがgit rebase --onto master branch1 testを実行することができ、それが変更されますあなたのリポジトリに:

master  branch1 
- - * - - * - - * 
    a\ b  c 
     \     test 
     - - - - - - - * - - * 
        d' e' 

これは元の状況ではない場合、私は混乱しています。

+0

このメソッド( 'git rebase'を' --onto master'で使用してターゲットポイントを設定し、コピーを制限することは 'branch1'という名前でコミットし、' test'に含まれている ' '完了したとき)は、ほとんどすべての状況で動作します。もちろん、元の投稿の開始条件を考えると、もちろんです。 – torek

+0

より多くの文脈を提供するために質問の構造を描いたはずですが、それは私が探していたものです。私の 'test'ブランチは親ブランチとして' master'を持っています。 – patrickhuang94

+0

うれしく思いました:) 若干関連した注記では、アップ票と受け入れのために、私は200人の担当者に達しました。これは私に会合のための+100のボーナスを与えました。通知エリアで+435の担当者を見るのは本当に驚きでした(300は他のSEサイト用でした)。 - 私の一日を作った –

関連する問題

 関連する問題