0

最近の 2 つのコミットを元に戻したい。これらのコミットは既にリモート リポジトリにプッシュされていますが、ローカルで元に戻したら、もう一度プッシュできると思います。リモート リポジトリでは実質的に元に戻されます。

これらのコミットのハッシュがあるので、元に戻すにはどのコマンドを実行する必要がありますか?

4

2 に答える 2

2

コミットを取り除きたいだけの場合:

git checkout <branch>
git reset --hard <commit before the two commits>
git push <remote> +<branch>

+強制的に押します。

HEAD^^最後の 2 つの直前のコミットを参照するために使用できます。

編集:git revert履歴から削除せずにコミットを元に戻す方法です。変更が他の人によってプルされた場合に役立ちます。

于 2012-11-16T16:17:32.517 に答える
2

ただ行う:

git revert HEAD~2

を使用git help revertすると、詳細が表示されます。

作業ディレクトリに保留中の変更がある場合は、前に stash し、後で unstash します。

于 2012-11-16T16:14:15.573 に答える