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