如何将分支的git头重置为在分支上进行标记?

问题描述:

我用git tag -a 1.0.0标记了我的主分支,我想要将我的主分支重置为reset --hard以指向标记指向的提交。我的问题。如何将分支的git头重置为在分支上进行标记?

  1. 如何找出标签指向的提交ID?
  2. 如何将分支的头部重置为由标签指向的提交?

您只需将标记名称传递给git reset即可重置为由该标记名称指向的提交:git reset --hard 1.0.0

如果仍要提交哈希,你可以用

git show -s --format=%H 1.0.0^{commit} 

得到它(git show 1.0.0也会做;上面堆放只提交哈希值。)