撤消 Git 重置
當開發人員從事各種專案時,他們會面臨不同的錯誤情況。稍微輕鬆一點,每個人在使用技術時都會犯錯誤。
因此,每個版本控制系統都有一個用於此目的的撤消功能。Git 還可以使用 undo 或 reset
命令撤消上一個錯誤功能以刪除以前的簽入。
我們必須小心,因為由於各種原因,我們無法彌補我們的一些錯誤。如果我們做錯了,我們將失去我們的工作。
本文將介紹撤消我們上次簽到的基本工具。我們將看到一些撤消 git reset
的示例和方法。
Git 重置命令
倉庫中最近分支上的所有檔案都受到 reset
命令的影響。它用於丟棄我們尚未提交到遠端分支的更改。
git reset
命令還用於將分支的當前頭部更改為在該分支的最後一次提交中指定的其他提交。
為了理解它,我們將詳細瞭解 Git 的三棵樹,即下面解釋的 Git 內部狀態管理系統。
工作目錄
工作目錄必須代表程式碼編輯器可以應用我們想要的更改的本地檔案系統。HEAD
指向特定分支的指定提交是 Git 歷史記錄的一部分。
暫存索引樹
該樹跟蹤工作目錄中所做的更改。這將指定團隊成員完成的所有特定提交。
提交歷史
命令 git commits
將更改附加到儲存在分支提交歷史記錄中的永久快照。
撤消 Git 重置
Git 可以有效地記錄我們過去所做的所有參考更新。它可以是簽出、重置、提交、合併、簽入、拉取等。
我們可以通過執行 git reflog
命令來檢視它們:
git reflog
輸出:
49ab051 HEAD@{0}: reset: moving to HEAD~1
b53c071 HEAD@{1}: Change the length ...
我們可以執行下面提到的命令來撤消我們的錯誤並在重置之前進入提交:
git reset HEAD@{1}
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn