Git:将主分支设置为与开发分支相同

3

我无法使我的主分支和开发分支完全一致。我想让我的主分支与当前存在的开发分支完全相同,但不管怎样,在开发分支中更改文件名和删除目录后,这些文件名和目录仍然存在于主分支中,即使合并了,也只是告诉我一切都是最新的,因此我陷入了如何在不手动更改的情况下使主分支更改的困境中,这样做肯定会容易出错。


develop 分支上运行 git status 命令的输出是什么? - Ry-
你把每个分支合并到另一个分支了吗?在这之前,你有提交所有的更改吗? - Matt Ball
git checkout master && git merge develop 请将其翻译为中文。 - johnsyweb
git log --graph --branches --oneline --format=format:'%h%d' 的输出是什么? - howanghk
是的。 所有分支都已完全提交,所有分支都已与源等保持最新状态等。 当我执行以下操作时,我终于得到了我想要的:我从原始位置克隆到一个新版本库。 它立即告诉我,虽然我刚刚从中克隆,但我已经落后于8次提交。 因此,我将其推回到源,返回到我的其他(原始)版本库,从源中拉取并更新了...某些内容。 然后我检出主分支,合并开发分支,就完成了。 我不知道发生了什么事,因为我从各个方向收到Git的反馈,告诉我没有任何不同步的情况。 - neverfox
1个回答

4
你可以在这里执行 git reset, 使你的主分支指向和开发分支相同的位置。请注意,主分支上不在开发分支上的所有内容都将被删除。
git checkout master
git reset --hard <sha1 of develop>

之后,master 分支和 develop 分支都指向同一个提交。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接