如何将远程开发分支重置为master

时间:2014-05-09 16:33:25

标签: git github

我已经开发了&主分支,我的开发分支现在很乱,我想重置它,并将其作为我的主副本,然后将其推送到服务器。

我不确定将主人合并到开发中是否会使两者完全相同。在尝试之后

git branch -f develop master
git checkout develop

我收到以下消息

  

切换到分支'开发'你的分支落后于'origin / develop'   34次提交,可以快进。 (使用“git pull”进行更新   你当地的分公司)

我也要更新遥控器..我该怎么做?我该怎样绕过这一切

2 个答案:

答案 0 :(得分:2)

请注意,这将重写历史记录,并且正在处理原始开发分支的旧副本的任何其他人都需要以类似的方式更新。否则事情会变得很草率。

# 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 :(得分:1)

这就是我要做的事情:

git checkout develop
git reset --hard master
git push --force origin develop

你提到的命令也应该有用,你只是错过了推动。