実行前の状態
README.md を 1 回コミットした
この
ターミナル
git init -q -b main hello
cd hello
echo "# hello" > README.md
git add README.md
git commit -q -m "README を作る"
echo "間違いの行" >> README.md
git commit -q -a -m "README に間違いを足す"最小の例と結果
打ち消したいHEAD と--no-edit は、
ターミナル
git revert --no-edit HEAD[main a1b2c3d] Revert "README に間違いを足す"
Date: Sat Oct 17 10:00:00 2026 +0900
1 file changed, 1 deletion(-)Revert "..."は、打ち消す コミットに 自動で 付く メッセージです。 Dateの行は 日時です。 手元では 別の 日時が出ます。 1 deletion(-)は、間違いの 行が 1 行消えたという 意味です。
成功の確認
履歴の
ターミナル
git log --onelinea1b2c3d Revert "README に間違いを足す"
9f8e7d6 README に間違いを足す
3c4d5e6 README を作るターミナル
cat README.md# hello構文と 主要オプション
| 書き方 | すること |
|---|---|
git revert <コミットの番号> | 指定した |
git revert --no-edit <コミットの番号> | メッセージを |
git revert HEAD | 直前の |
git revert -n <コミットの番号> | コミットは |
git revert -m 1 <マージの番号> | マージコミットを |
失敗時の戻し方
revert は、git reset --hard HEAD~1 で--hard はgit status で
push した
ターミナル
git revert --no-edit HEAD衝突が出たとき
打ち消すgit add し、git revert --continue で
ターミナル
git revert --abortよくある疑問
reset と revert は、 どちらを 使いますか
まだ push していない
古い コミットだけを 打ち消せますか
打ち消せます。git log --oneline でgit revert <番号> と
マージした コミットを 打ち消す ときに、-m が 要るのは なぜですか
マージコミットには、
