15
我知道有像this這樣的問題,但這不是我所要求的。「git checkout tag-name」vs「git reset --hard tag-name」
我也知道:
git checkout tag-name
:
- 拆離你從分支。 (即移動
HEAD
指針,不斷BRANCH
指針)
git reset --hard tag-name
:
- 不從分支分離你,但使得以前提交成爲 「懸空」。 (即移動既
HEAD
和BRANCH
指針)
我不知道哪一個更有意義用於更新標籤的,即應該在生產先復位或簽出。我知道一個垃圾收集器可能會運行,刪除懸而未決的提交,但是如果在更新到一個標記之前總是「拉」生產,那麼我看到沒有什麼不好的地方。
考慮到在此更新呼叫之前總是完成pull
,是否應該對reset
或checkout
的標籤進行生產更新?