git log
我找到了一个旧版本的项目,想要进行一些修改。我使用了git checkout version52
将项目处于“detached”状态,进行了一些更改,然后对其进行了git commit
。我没有意识到这会在分离状态下提交。
在此之后,我回到了我的主分支git checkout master
,但是当我执行git log
时,我的更改不再显示。我现在意识到这些更改被困在了version52
中。
我可以通过git merge version52
轻松地应用这些更改,但我只是想知道,在git中能够在分离状态下提交的目的是什么?作为一个新手,这让我感到困惑了一段时间,我不明白为什么允许这样做,或者何时使用这个功能。
编辑:抱歉,我之前写错了“disconnected”,实际上是“detached”。在git中,当您决定查看先前检入的项目版本时,就会发生这种情况。