36

次のブランチ構造があります。

                       master
                     /       \
                BranchA      BranchB

しかし、それは次のようになります。

                 master
                  /           
            BranchA        
               /
         BranchB

BranchAの子としてBranchBを再度ハングアップする方法を誰かにアドバイスできますか?

4

3 に答える 3

45

リベースを使用したい。BranchBをチェックアウトした状態で、

git rebase BranchA
于 2012-11-05T15:47:25.973 に答える
7
git checkout branchB; git rebase branchA;

あなたのためにこれを行います。これがどこか別の場所にプッシュされている場合は、履歴を台無しにすることを覚えておいてください。

于 2012-11-05T15:49:11.600 に答える
1

(インタラクティブモード)を使用git rebase -iして履歴全体を編集することをお勧めします。これは、新しいブランチのリベースの開始点として必要なコミット、コミットメッセージなどです。

あなたの場合、あなたが望む状況は次のとおりです。

             master
              /           
        BranchA        
           /
     BranchB

しかし、branchAではすでにいくつかのコミットがあります:

             master
              /           
        BranchA
           |
        commit A1
           |
        commit A2

A2(AのHEADが存在する最新のもの)ではなく、branchBの開始点としてA1を選択することをお勧めしますgit rebase -i

于 2018-08-15T21:13:28.940 に答える