私の現在のブランチは次のようになります。
D
/
H--A--B--C
私は、新しいgitレポジトリを次のようにする新しいgitブランチを作成する方法を模索していました。
D
/
H--A--B--C
\
C
これは可能ですか?リセットを使うことを考えましたが、それはCからの変更も失われることを意味するので、別の方法を探しています。
私の現在のブランチは次のようになります。
D
/
H--A--B--C
私は、新しいgitレポジトリを次のようにする新しいgitブランチを作成する方法を模索していました。
D
/
H--A--B--C
\
C
これは可能ですか?リセットを使うことを考えましたが、それはCからの変更も失われることを意味するので、別の方法を探しています。
OK、これを行う方法を見つけました。
Aを含む新しいブランチを作成しました。
git branch new-branch <A sha1>
次に、チェリーピックを使用して、新しいブランチでCとAをマージしました。
git checkout new-branch
git cherry-pick <C sha1>
そして、それは私が必要としたブランチでレポを作りました。
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