軟重置會將 HEAD 指標移動到指定的提交。這不會重置暫存區或工作目錄。示例該圖顯示了 git 儲存庫中名為 File1.txt 的檔案。A、B、C 和 D 代表新增到檔案中的行。該圖表明在新增每行 A、B 和 C 後都會執行提交。c1 是新增行 A 後執行的提交,c2 是新增行 B 後執行的提交,C3 代表新增行 C 後執行的提交。現在新增行 D。此更改在工作目錄中可用,並且…… 閱讀更多
該圖顯示了 git 儲存庫中名為 File1.txt 的檔案。A、B、C 和 D 代表新增到檔案中的行。該圖表明在新增每行 A、B 和 C 後都會執行提交。c1 是新增行 A 後執行的提交,c2 是新增行 B 後執行的提交,C3 代表新增行 C 後執行的提交。現在新增行 D。此更改在工作目錄中可用,並且此更改已暫存但尚未提交。現在,如果我們執行硬重置以移動 HEAD 指標…… 閱讀更多
commit 命令會隱式地移動分支的 HEAD。下圖顯示,最初 HEAD 指向提交 c1。每次提交操作後,HEAD 指標都會向前移動到新的提交。我們可以使用 HEAD 指標或提交雜湊值執行重置。git reset 命令將顯式或強制地將分支的 HEAD 移動到特定提交。重置 HEAD 指標時,我們有 3 個選項:軟、混合、硬硬重置當執行硬重置時,git 會將提交快照複製到工作區和暫存區。由於這一點,任何已完成的更改…… 閱讀更多