将当前分支 HEAD 移动到任意提交

分支只是一个指向提交的指针,因此你可以自由地移动它。为了使分支引用提交 aabbcc,发出命令

git reset --hard aabbcc

请注意,这将覆盖分支机构当前的提交,因此会覆盖其整个历史记录。你可以通过发出此命令来放弃一些工作。如果是这种情况,你可以使用 reflog 来恢复丢失的提交。建议在新分支而不是当前分支上执行此命令。

但是,在重新定位或执行此类其他大型历史记录修改时,此命令特别有用。