我知道git reset
命令在历史记录(*)中向后移动一个分支,并且它移动的分支是HEAD
指向的分支。Git reset in detached HEAD状态
所以我很好奇,我试图在detached HEAD state
中打电话来看看会发生什么。我期待错误,但git做了一些事情,我只是无法弄清楚它做了什么。
Git的行为像HEAD
仍然指向我检查出去之前,并进入detached HEAD state
?
[编辑1]事实上,我理解了它。它与不处于分离头部状态时的情况完全相同,只是它不会向后移动任何分支。这是唯一的
[编辑2(*)]的git reset
实际上只指定一个较旧的承诺时,落后的历史变化的分支。在做git reset HEAD
时,它将离开分支(见下面的注释)。
你应该用你运行的确切命令来更新你的问题......有三种形式的git reset ...每个都有参数..最常见的用途是执行git add oposite操作... –
I'不确定这件事很重要。由于每个版本的git reset都至少会做一件事情:它将当前分支移动到不同的位置。而且,因为在一个独立的头部中并没有真正的当前分支,所以我想知道会发生什么 – Radioreve