0

男、このgitのことは確かにクラックするのが難しいです!

だから私はこのブランチを持っています:

a--b--c--d - マイブランチ

ここで私がすることは、'b' のコミットに戻り、作業とコミットを続けることです。しかし、私は新たに分岐したり、「c」と「d」のコミットを緩めたりしたくありません。私はこの git revert について読んでいますが、それだけの価値があるので頭を包むことはできません。

ヘルプ!

4

1 に答える 1

1

前に述べたように、新しいブランチを作成せずにこれを行う方法はありません (ガベージ コレクションされていない 'ref' 履歴とコミットを使用して危険なビジネスに参加したい場合を除きます。単純なソリューションが存在する場合のシナリオ)。

保存したいコミットを保存するための新しいブランチを作成しますが、mybranch.

git checkout -b newBranch

mybranchコミット「c」と「d」を削除するには、に戻ります。

git checkout mybranch

git reset --hard b

mybranchこれで、コミット 'b' から作業を続行できます。後で、コミット 'c' と 'd' を に戻したい場合は、 frommybranchを実行するだけです。git merge newBranchmybranch

于 2014-01-06T01:16:11.940 に答える