撤消更改
撤消對工作副本中的檔案或目錄的更改。
git checkout -- file.txt
在所有檔案路徑上使用,從當前目錄遞迴,它將撤消工作副本中的所有更改。
git checkout -- .
要僅撤消部分更改,請使用 --patch
。對於每次更改,你都會被問到是否應該撤消。
git checkout --patch -- dir
撤消新增到索引的更改。
git reset --hard
沒有 --hard
標誌,這將進行軟復位。
對於你尚未推送到遙控器的本地提交,你也可以進行軟重置。因此,你可以重做檔案然後重新提交。
git reset HEAD~2
上面的示例將展開你最後兩次提交併將檔案返回到你的工作副本。然後,你可以進行進一步的更改和新的提交。
注意: 除了軟重置之外,所有這些操作都將永久刪除你的更改。如需更安全的選項,請分別使用 git stash -p
或 git stash
。你可以稍後使用 stash pop
撤消或使用 stash drop
永久刪除。