~/VibeHandbook
免費 PDF

01 · 05

"糟糕"按鈕: undo、revert、reset

正是這一部分,把 從一樁苦差變成了一種超能力。當出了岔子時——它一定會——這樣把它倒回去。

  • 丟棄未儲存的改動——你(或 AI)編輯了一些檔案、把事情弄得更糟,但你還沒提交。你可以把一切都退回到上一個好提交。
  • 撤銷一次提交(revert)——你儲存了一次改動,然後發現它很糟。git revert 會做一個新的提交來抵消那個糟糕的提交,讓你的歷史保持誠實。
  • 重置到更早的點(reset)——你想把專案倒回到好幾次提交之前的樣子。
# 撤銷所有未提交的改動,回到你的上一次提交
git restore .

# 安全地撤銷某一次糟糕的提交(會建立一個新的"撤銷"提交)
git revert <commit-id>

# 倒回到更早的提交(很強大——使用前請讓 AI 解釋清楚)
git reset --hard <commit-id>

提醒一句: git reset --hard 會永久丟棄工作。它有時是正確的工具,但是要小心對待的那一個。拿不準時,在執行前問問 AI"這條命令對我的檔案到底會做什麼?"。

想離線閱讀?

免費下載整本書的 PDF 或 EPUB。