要撤銷對已追蹤文件的修改(但尚未使用git add添加到暫存區),你可以使用以下幾種方法:
1. 使用 git restore (Git 2.23.0及更高版本)
這是較新版本Git中推薦的方式:
#?撤銷單個文件的修改git?restore?<file>#?撤銷所有修改git?restore?.
2. 使用 git checkout (較舊但更通用)
#?撤銷單個文件的修改git?checkout?--?<file>#?撤銷所有修改git?checkout?--?.
3. 使用 git reset (不推薦用于此情況)
#?這會撤銷所有工作目錄的修改,慎用!git?reset?--hard?HEAD
注意事項
- 這些操作會永久丟失你的修改,無法恢復
- git restore和git checkout更精確,推薦使用
- git reset --hard影響范圍更廣,不僅會撤銷工作目錄的修改,還可能影響其他內容
- 如果你想保留修改但暫時不使用,可以考慮使用git stash命令
如果你只想查看工作目錄的修改而不撤銷,可以使用:
git?diff
這樣你可以先確認哪些修改應該被撤銷,再執行上述命令。