"糟糕"按鈕: undo、revert、reset
正是這一部分,把 從一樁苦差變成了一種超能力。當出了岔子時——它一定會——這樣把它倒回去。
- 丟棄未儲存的改動——你(或 AI)編輯了一些檔案、把事情弄得更糟,但你還沒提交。你可以把一切都退回到上一個好提交。
- 撤銷一次提交(revert)——你儲存了一次改動,然後發現它很糟。
git revert會做一個新的提交來抵消那個糟糕的提交,讓你的歷史保持誠實。 - 重置到更早的點(reset)——你想把專案倒回到好幾次提交之前的樣子。
# 撤銷所有未提交的改動,回到你的上一次提交
git restore .
# 安全地撤銷某一次糟糕的提交(會建立一個新的"撤銷"提交)
git revert <commit-id>
# 倒回到更早的提交(很強大——使用前請讓 AI 解釋清楚)
git reset --hard <commit-id>
提醒一句: git reset --hard 會永久丟棄工作。它有時是正確的工具,但是要小心對待的那一個。拿不準時,在執行前問問 AI"這條命令對我的檔案到底會做什麼?"。