🙅‍♂️

会社の検証環境を壊してしまったあああああああ(一大事)

2023/04/13に公開

revertを制するものはgitを制す

なんてことはないんですけど、壊してしまった。はわわ、、、💦
ってなっているとめちゃくちゃ焦りますね?焦ります(実体験)

まあ、単純にrevertしてねって話なんですけど、どうやってrevertすればいいのかわからん!!
調べてみてもcommitのハッシュ値!?どこにあるの!何それ美味しいの!?となりがち

このようなことが起きても冷静に対応できるようにやり方教えちゃいます✨

まずは、あなたがは快適変更を行なってしまったcommitを見つけてきましょう。
それは別のブランチからpullしたものがほとんどだと思います。

手順

githubを開いてリポジトリに行きます。


画面右上の方にあるcommitsというところをクリックします。
<>codeの下のところですね。


開くとこんな感じの画面が出てくるので、該当のcommitをクリック

アドレスバーのお尻のところがお目当てのハッシュ値です🙌

そしたらそれをコピーして実際にコマンドを打っていきますよ!!

command

該当のディレクトリに入って、

git revert -m 1 xxxxxxxxxxxxxxx

-m <親番号>を指定することで、特定の履歴を打ち消すことができます。例えば、masterブランチにmerge-testブランチをマージさせたのであれば、masterが1、merge-testが2となります。

これでrevertできるはずです🎉

最後に

自分の場合は自分のブランチでうまくいっていたから検証環境にあげても大丈夫だろうと思い、静的解析しか行わずにpushしてしまいました。
そしたらうまくコードが反映されていなかったみたい(過去に該当のコードを一部revertしていた)

ちゃんと検証環境のローカルでも動かしてみよう!!!!

参考文献

https://techtechmedia.com/merge-cancel-git/

筆者

https://twitter.com/ryuji_vlog

Discussion