比如当前是dev分支 , 然后我执行了
git reset --hard master分支的commit id
, 然后我看到当前分支还在dev上 , 但是 HEAD 已经指向 master分支的commit id 了。 HEAD 不是指向当前分支的指针吗 , 当前的工作目录是 master分支的commit id 啊 ,所以当前分支就应该是master啊,为啥当前分支还停留在 dev 呢 ?
比如当前是dev分支 , 然后我执行了
git reset --hard master分支的commit id
, 然后我看到当前分支还在dev上 , 但是 HEAD 已经指向 master分支的commit id 了。 HEAD 不是指向当前分支的指针吗 , 当前的工作目录是 master分支的commit id 啊 ,所以当前分支就应该是master啊,为啥当前分支还停留在 dev 呢 ?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
5 回答3.1k 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
commit id 并不属于任何一个分支。master 和 dev 在同一个 commit 上也没有任何问题。但他们各自有了自己的新 commit ,他们就分开了。