如何将远程的develop分支重置为master分支

4

我有一个develop分支和一个master分支,现在我的develop分支很混乱,我想重置它并将其作为我的master的副本推送到服务器。

我不确定将master合并到develop是否会使它们完全相同。我已经尝试过了。

git branch -f develop master
git checkout develop

我收到了以下信息:

切换到分支'develop',您的分支比'origin/develop'落后34个提交,可以快进。(使用"git pull"更新本地分支)

我也想更新远程分支...我该怎么做?如何解决这一切?

2个回答

2
这是我会做的事情:
git checkout develop
git reset --hard master
git push --force origin develop

您提到的命令也可以使用,只是您漏掉了push命令。

2
请注意,这将会重写历史记录,任何使用旧版源代码 develop 分支的人都需要以类似的方式更新。否则事情会变得非常混乱。
# Delete your local develop
git checkout master
git branch -D develop

# Recreate your local develop, based on origin's master
git pull origin master
git checkout -b develop

# Push and overwrite the sloppy develop on the origin
git push origin develop --force

1
不要删除 develop 分支,可以考虑将其重命名并保留一段时间,以防万一。使用命令 git branch -m bak-develop develop 进行重命名。 - janos
好主意,@janos,可能值得在本地保留以防需要。 - Sam

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