我知道有像这样的问题,但那不是我想问的。
我也知道:
- 使您与分支分离。(即移动
- 不会使您与分支分离,但会使以前的提交变为“悬挂”。(即移动
我想知道哪个更适合更新标签,即生产环境应该重置还是检出。我知道垃圾收集器可能会运行,删除悬挂提交,但再次说一遍,如果在更新标签的过程中始终“拉取”生产环境,我在那里看不到任何坏处。
考虑到始终在此更新调用之前执行
我也知道:
git checkout tag-name
:- 使您与分支分离。(即移动
HEAD
指针,保留BRANCH
指针)
git reset --hard tag-name
:- 不会使您与分支分离,但会使以前的提交变为“悬挂”。(即移动
HEAD
和BRANCH
指针)我想知道哪个更适合更新标签,即生产环境应该重置还是检出。我知道垃圾收集器可能会运行,删除悬挂提交,但再次说一遍,如果在更新标签的过程中始终“拉取”生产环境,我在那里看不到任何坏处。
考虑到始终在此更新调用之前执行
pull
,生产环境应该使用reset
还是checkout
更新到标签?