Skip to content

Instantly share code, notes, and snippets.

@bz0
Last active September 22, 2020 06:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bz0/fe66119d108f769a36a2873249273d8a to your computer and use it in GitHub Desktop.
Save bz0/fe66119d108f769a36a2873249273d8a to your computer and use it in GitHub Desktop.

直前のコミットをなかったことにしたい

''' git reset --hard HEAD^ '''

https://qiita.com/shuntaro_tamura/items/06281261d893acf049ed

コミット履歴の確認

''' git log '''

UbuntuだとデフォルトNanoが使われているので、Vimに変更する
https://qiita.com/kenichiro-yamato/items/5a60c956c668dd088698

revert

指定したコミットを取り消す

  • 直前のコミット、直前のコミットから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 '''

branch

ブランチの作成とチェックアウトをまとめて行う

''' git checkout -b develop '''

ブランチ元を指定してブランチを作成

''' git checkout -b (新しいブランチ名) (元にするブランチ名) '''

git logでは見れないログの確認

''' git reflog ''' https://gist.github.com/kymmt90/9c997726b638b316f9be07aa4e3eea5e

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment