私にはたくさんの枝があり、それぞれが異なる機能を持っています。通常、次のようなマスターと機能Aを含む追加のブランチ「not_master」があります。
(not_master) a--b--c--d--e---M--x--y--z
(feature A) --h--i--j-/
機能Aのマージを解除したいが、コミットx,y,z
は「not_master」のままにしておくことがあります。
言い換えれば、私はこれが欲しいです:
(not_master) a--b--c--d--e--x--y--z
変更を元に戻すコミットを最後に追加することができるようgit revert -m 1 M
ですが、これらのコミットはまだ公開されていないため、実際にはそうしたくありません。コミットを追加すると、履歴がさらに読みにくくなります。 。
他の人は、を実行することを提案しますgit reset --hard M
が、それはの変更をダンプしますx,y,z
。私はこれを完全に間違った方法で考えているだけですか?git reset --hard M
x、y、zをチェリーピックする必要がありますか?