git - 如何在特定提交处创建分支点?

标签 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/

相关文章:

git - 从 master merge 后压缩功能分支提交

java - 如何告诉 Git 我使用 Eclipse 重命名了 java 包?

git - 原始文件在哪里?

git - 如何在本地删除已在线删除的git远程分支?

git - 我的合作者的提交是如何进入我的分支的?

git - 如何在 jgitflow-mavenplugin 中没有 develop 分支工作

git 比较分支之间的提交 ID

GITLAB Web IDE更改默认选项-创建新分支

git - 找出我们尝试挑选的提​​交的依赖项

git - 如何删除 "origin/origin/master"