最近の 2 つのコミットを元に戻したい。これらのコミットは既にリモート リポジトリにプッシュされていますが、ローカルで元に戻したら、もう一度プッシュできると思います。リモート リポジトリでは実質的に元に戻されます。
これらのコミットのハッシュがあるので、元に戻すにはどのコマンドを実行する必要がありますか?
最近の 2 つのコミットを元に戻したい。これらのコミットは既にリモート リポジトリにプッシュされていますが、ローカルで元に戻したら、もう一度プッシュできると思います。リモート リポジトリでは実質的に元に戻されます。
これらのコミットのハッシュがあるので、元に戻すにはどのコマンドを実行する必要がありますか?
コミットを取り除きたいだけの場合:
git checkout <branch>
git reset --hard <commit before the two commits>
git push <remote> +<branch>
は+
強制的に押します。
HEAD^^
最後の 2 つの直前のコミットを参照するために使用できます。
編集:git revert
履歴から削除せずにコミットを元に戻す方法です。変更が他の人によってプルされた場合に役立ちます。
ただ行う:
git revert HEAD~2
を使用git help revert
すると、詳細が表示されます。
作業ディレクトリに保留中の変更がある場合は、前に stash し、後で unstash します。