1. maejimayuto

    No comment

    maejimayuto
Changes in body
Source | HTML | Preview
@@ -1,53 +1,55 @@
# `reset`
特定の commit を消し去る⚡️
間違えたことを歴史から消し去りたい場合に行う
`HEAD` は、 commit hash でもOK
-## 直前の commit を消し去る
+## 直前の commit を index に戻す
```bash
-git reset --hard HEAD
+git reset --soft HEAD~
```
-## 直前の commit を index に戻す
+## 直前の commit を消し去る
+
+**完全に commit 履歴が消える**ので、この操作は慎重に行うこと
```bash
-git reset --soft HEAD
+git reset --hard 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
```