撤消更改

撤消對工作副本中的檔案或目錄的更改。

git checkout -- file.txt

在所有檔案路徑上使用,從當前目錄遞迴,它將撤消工作副本中的所有更改。

git checkout -- .

要僅撤消部分更改,請使用 --patch。對於每次更改,你都會被問到是否應該撤消。

git checkout --patch -- dir

撤消新增到索引的更改。

git reset --hard

沒有 --hard 標誌,這將進行軟復位。

對於你尚未推送到遙控器的本地提交,你也可以進行軟重置。因此,你可以重做檔案然後重新提交。

git reset HEAD~2

上面的示例將展開你最後兩次提交併將檔案返回到你的工作副本。然後,你可以進行進一步的更改和新的提交。

注意: 除了軟重置之外,所有這些操作都將永久刪除你的更改。如需更安全的選項,請分別使用 git stash -pgit stash。你可以稍後使用 stash pop 撤消或使用 stash drop 永久刪除。