LoginSignup
0
0

More than 3 years have passed since last update.

コミットの取り消しとファイルを元に戻す方法

Last updated at Posted at 2020-07-22

コミットの取り消し

直前のコミットをなしにするには

git reset --hard HEAD^

--hardは編集しファイルごとコミットが戻る
--softは変種したファイルはそのままでコミットだけが戻る
HEAD^は直前のコミットという意味

N番目のコミットに戻りたい場合は

git reflogで戻りたいコミット履歴を確認して、
git reset --hard HEAD@{number}で任意のところまで元に戻す

username@mbp% git reflog
c48b6ef HEAD@{0}: commit : HTMLファイルを編集
3927a69 HEAD@{1}: commit : HTMLファイルを編集

username@mbp% git reset --hard HEAD@{1}
HEAD is now at 3927a69 CDNを消してnpmを追

最後に

もし、間違って--hardでファイルごと
一つ前のコミットの状態に戻っても
これでreflogとresetで任意のコミットまで戻ることができるようになりました!
たとえ、間違えても落ち着いて対処しましょう!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0