直前のコミットをなかったことにしたい
''' git reset --hard HEAD^ '''
https://qiita.com/shuntaro_tamura/items/06281261d893acf049ed
コミット履歴の確認
''' git log '''
UbuntuだとデフォルトNanoが使われているので、Vimに変更する
https://qiita.com/kenichiro-yamato/items/5a60c956c668dd088698
指定したコミットを取り消す
- 直前のコミット、直前のコミットからn個取り消す形で利用できます。
- 直前のコミットでないものを取り消すことは出来ません
''' git revert コミットID '''
マージ前まで戻す
fast-forwardでマージコミットがない場合の戻し方
git reflogでgit mergeしたときのHEADを確認して戻す
https://oki2a24.com/2016/02/18/redo-git-merge-with-no-ff/
''' $ git reflog 91f136d (HEAD -> master, develop) HEAD@{0}: merge develop: Fast-forward d517027 (origin/master) HEAD@{1}: checkout: moving from develop to master 91f136d (HEAD -> master, develop) HEAD@{2}: checkout: moving from master to develop d517027 (origin/master) HEAD@{3}: checkout: moving from develop to master 91f136d (HEAD -> master, develop) HEAD@{4}: commit: dを追記 77483f3 HEAD@{5}: commit: cを追記 d517027 (origin/master) HEAD@{6}: checkout: moving from master to develop d517027 (origin/master) HEAD@{7}: reset: moving to d517027443824d5fb3740e453db4a65682301dc1 d517027 (origin/master) HEAD@{8}: Branch: renamed refs/heads/master to refs/heads/master d517027 (origin/master) HEAD@{10}: reset: moving to HEAD^ d65c47c HEAD@{11}: revert: Revert "bを追記" d517027 (origin/master) HEAD@{12}: reset: moving to HEAD^ b3113d3 HEAD@{13}: revert: Revert "bを追記" d517027 (origin/master) HEAD@{14}: commit: bを追記 c090ffa HEAD@{15}: reset: moving to HEAD^ 020ac25 HEAD@{16}: commit: Revert "aを追記" c090ffa HEAD@{17}: commit: aを追記 215cb62 HEAD@{18}: commit (initial): first commit
$ git reset --hard HEAD@{1}
$ git revert -m 1 e7faf81ce51b5e628a4dce791e687901bbcc4b88 '''
ブランチの作成とチェックアウトをまとめて行う
''' git checkout -b develop '''
ブランチ元を指定してブランチを作成
''' git checkout -b (新しいブランチ名) (元にするブランチ名) '''
git logでは見れないログの確認
''' git reflog ''' https://gist.github.com/kymmt90/9c997726b638b316f9be07aa4e3eea5e