1. maejimayuto

    Posted

    maejimayuto
Changes in title
+Git commit 取り消したい
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,53 @@
+# `reset`
+
+特定の commit を消し去る⚡️
+間違えたことを歴史から消し去りたい場合に行う
+`HEAD` は、 commit hash でもOK
+
+## 直前の commit を消し去る
+
+```bash
+git reset --hard HEAD
+```
+
+## 直前の commit を index に戻す
+
+```bash
+git reset --soft HEAD
+```
+
+# `revert`
+
+特定の commit を打ち消す内容の commit をする
+間違えた commit も歴史として残る
+間違えたことを歴史として残したい場合に行う
+`HEAD` は、 commit hash でもOK
+
+## 直前を打ち消す commit をする
+
+```bash
+git revert HEAD
+```
+
+## 2つ前の commit だけを打ち消す commit をする
+
+conflict する可能性がある
+
+```bash
+git revert HEAD~1
+```
+
+## 範囲を指定して打ち消す commit をする
+
+```bash
+git revert HEAD~7...HEAD
+```
+
+## `revert` をやり直したい
+
+conflict などして、revert に失敗
+再度 revert をやり直したい時
+
+```bash
+git revert --abort
+```