`git checkout HEAD` 行为背后的基本原理
Rationale behind behavior of `git checkout HEAD`
在执行 git checkout HEAD
时,我检查了我的 HEAD
指向的提交。例如,在执行 git reset --hard origin/master
之后,我用它来触发一些挂钩。
尽管如此,但没有以超脱 HEAD
告终的理由是什么?在上面的例子中,我仍然在重置之前检查过的任何分支上。我对此没有问题,但对我来说,语义与其他操作不一致。我希望以完全相同的提交结束,但有一个分离的 HEAD
(这也可能有用,也许以某种方式可能)。
在执行 git checkout HEAD
时,我检查了我的 HEAD
指向的提交。例如,在执行 git reset --hard origin/master
之后,我用它来触发一些挂钩。
尽管如此,但没有以超脱 HEAD
告终的理由是什么?在上面的例子中,我仍然在重置之前检查过的任何分支上。我对此没有问题,但对我来说,语义与其他操作不一致。我希望以完全相同的提交结束,但有一个分离的 HEAD
(这也可能有用,也许以某种方式可能)。