gitでマジリクに必要ないファイル修正まで入っちゃったので破棄したい
独習Git
リック・ウマリ
翔泳社
2016-02-25

広告は適当。

開発環境:vscode
git環境:gitlab

という構成で作業をしていて、gitでマジリクを立てた後で「このファイル修正したら文字コードぶっ壊れた」という現象を発見。
1ファイルだけなんで、そのファイルの修正だけ無かったことにしたいと思って作業。


1.コミット自体を一旦キャンセル:git reset --soft HEAD^
2.今回は2回コミットしてたんで、2回キャンセル(上記のコマンドをもう一度叩く)
3.変更を破棄したりしてステージングから消す
4.必要なやつをもう一度コミット
5.普通のコミット&プッシュだとダメで強制プッシュ:git push -f --force-with-lease --force-if-includes

こんな感じでマジリクを綺麗にしました。
忘れそうなんでメモ。

強制プッシュとかの資料
https://onk.hatenablog.jp/entry/2022/12/18/000000