<分区>
在 Git 中,我理解分支是指向提交的指针。
如何将特定的分支指向特定的提交?假设我想让 master
指向 1258f0d0aae...
,我该怎么做?
标签 git git-branch
<分区>
在 Git 中,我理解分支是指向提交的指针。
如何将特定的分支指向特定的提交?假设我想让 master
指向 1258f0d0aae...
,我该怎么做?
最佳答案
你可以这样使 master
指向 1258f0d0aae
:
git checkout master
git reset --hard 1258f0d0aae
但是你必须小心这样做。它很可能会改写该分支的历史。如果您已经发布它并且其他人正在该分支上工作,那将产生问题。
此外,git reset --hard
命令将丢弃所有未提交的更改(即那些仅在您的工作树或索引中的更改)。
您还可以强制更新分支:
git branch -f master 1258f0d0aae
...但是如果你当时在 master
上,git 不会让你这样做。
关于git - 如何在特定提交处创建分支点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7310177/