將當前分支 HEAD 移動到任意提交

分支只是一個指向提交的指標,因此你可以自由地移動它。為了使分支引用提交 aabbcc,發出命令

git reset --hard aabbcc

請注意,這將覆蓋分支機構當前的提交,因此會覆蓋其整個歷史記錄。你可以通過發出此命令來放棄一些工作。如果是這種情況,你可以使用 reflog 來恢復丟失的提交。建議在新分支而不是當前分支上執行此命令。

但是,在重新定位或執行此類其他大型歷史記錄修改時,此命令特別有用。