介紹
使用 Git 存儲庫時,您可能希望撤消上一次提交。幸運的是,Git 有一個名為 HEAD 的特殊指針,它指向您正在處理的本地分支的最新提交。
要恢復提交,HEAD 必須是當前工作分支的先前提交 ID。
本教程向您展示如何撤消您在 Git 中的最後一次提交。
撤消最後一次提交
可以通過以下方式撤消 Git 中的更改:
$ git reset <commit-id>
git reset 命令帶有一些附加參數。
–soft:將 HEAD 更新到指定的提交,而不更改當前工作目錄和暫存索引。
–mixed:將 HEAD 更新為指定的提交,並將暫存索引更改為指定的提交,而不更改當前工作目錄。此選項是使用不帶參數的 git reset 命令時的默認操作。
–hard:更新 HEAD 並將當前工作目錄和暫存索引更改為指定的提交。請注意,使用此選項時,任何未提交的本地更改都將丟失。
軟復位
為避免在還原上次提交時丟失對當前工作目錄和暫存索引的更改,請運行以下命令:
$ git reset --soft HEAD~1
HEAD~1 表示 HEAD 之前的一次提交(最近一次提交之前的一次)。
在恢復最新提交之前:
使用 –soft 選項撤消最新提交後:
硬重置
如果您不想保留當前工作目錄和對本地文件未提交的更改,請使用 –hard 選項運行 git reset 命令。
$ git reset --hard HEAD~1
輸出:
結論是
您已經了解了有關如何使用 git reset 命令撤消最後一次 Git 提交的更多信息。 這是使用 Git 時非常強大的命令。
如果您有任何疑問,請在下面的部分中發表評論。