プッシュされていないgitコミットを削除する 質問する

プッシュされていないgitコミットを削除する 質問する

を実行しましたgit commitが、まだリポジトリにプッシュしていません。 を実行するとgit status、「# あなたのブランチは 'master' より 1 コミット進んでいます。」というメッセージが表示されます。

では、トップコミットをロールバックしたい場合は、次のようにすればよいのでしょうか:

git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316

私がそうすると、次のgit logようになります:

コミット eb27bf26dd18c5a34e0e82b929e0d74cfcaab316
日付: 2009 年 9 月 29 日火曜日 11:21:41 -0700


コミット db0c078d5286b837532ff5e276dcf91885df2296
日付: 2009 年 9 月 22 日火曜日 10:31:37 -0700

ベストアンサー1

変更をリモートにプッシュしていない場合

git reset HEAD~1

作業コピーがクリーンであるかどうかを確認しますgit status

それ以外の場合は、変更をリモートにプッシュします

git revert HEAD

このコマンドはローカルコミット/変更を元に戻したり削除したりして、プッシュすることができます。

おすすめ記事