1

私の現在のブランチは次のようになります。

     D  
    /
H--A--B--C  

私は、新しいgitレポジトリを次のようにする新しいgitブランチを作成する方法を模索していました。

     D  
    /
H--A--B--C  
    \
     C  

これは可能ですか?リセットを使うことを考えましたが、それはCからの変更も失われることを意味するので、別の方法を探しています。

4

2 に答える 2

5

OK、これを行う方法を見つけました。

Aを含む新しいブランチを作成しました。

git branch new-branch <A sha1>

次に、チェリーピックを使用して、新しいブランチでCとAをマージしました。

git checkout new-branch
git cherry-pick <C sha1>

そして、それは私が必要としたブランチでレポを作りました。

于 2012-07-03T00:15:04.077 に答える
0
    C                     A--D  
   /                     /
  A*--D                 H--A--B--C  
 /                       \
H--A--B--C                A--C
    (1)                     (2)

あなたがただできる(1)ならそれは同等だからです(2)git checkout <commit sha1 of A*> -b your-new-branch

于 2012-07-02T23:19:57.567 に答える