我知道有这样的问题,但这不是我要问的。
我也知道:
git checkout tag-name:
- 将你从分支中分离出来。(即移动
HEAD指针,保持BRANCH指针)
git reset --hard tag-name:
- 不会将您从分支中分离出来,但会使之前的提交变得“悬空”。(即同时移动
HEAD和BRANCH指针)
我想知道哪个更适合更新到标签,即是否应该重置或签出生产。我知道垃圾收集器可能会运行,删除悬空提交,但话又说回来,如果在更新到标签的过程之前总是“拉动”生产,我看不出有什么不好的。
考虑到 a总是在此更新调用之前完成,是否应该使用resetor对标签进行生产更新?checkoutpull