3

私はコミットを行い、gitリポジトリをプッシュしました。

次に、このように行ったコミットをロールバックする必要がありました。

git reset --hard b1b5768c9687455f01bab242ff177a5ee403104f

最初のコミットのSHAを見つけることは可能ですか?そしてまたそれに戻りますか?

4

2 に答える 2

5

git log -gまたはを使用git reflogして、reflog(特定の値HEADが取得したすべての値のログ)を確認します。チェックイン履歴ではなく、HEADの時系列の履歴と考えてください。

あなたがそれを見つけたら、あなたはそれにgit reset戻ることができます(おそらくそれを指すために特別にブランチを作成した後)またはあなたが望むそれの一部をチェリーピックします。

于 2013-03-06T23:49:14.597 に答える
3

直接の方法(直後)は

git reset --hard HEAD@{1}

これは、HEADのreflogから以前の参照を取得するだけです

于 2013-03-06T23:51:10.793 に答える