不确定这是否可行。 Git新手在这里。
我们正在与两个分支机构合作。 “dev
”和“主人”; “dev
”分支没问题。 “master
”分支是一团糟。
我想删除“master
”分支上的所有内容,然后将“dev
”合并到该“已清理”的主分支上?
这是可能的,还是可取的?
注意:我也在使用远程集线器存储库。
答案 0 :(得分:3)
听起来你完全想丢弃master
分支,在这种情况下,为什么不简单地删除它并分支dev
?
git checkout dev
git branch -D master
git checkout -b master
git push origin +master
最后git push
会强制更新origin
遥控器。
答案 1 :(得分:1)
您可以执行以下简单步骤:
恢复主服务器中的所有更改,并添加新代码作为第一个提交:
git revert HEAD~XXX (where XXX is the number fo the commits you wish to delete)
现在添加要添加到分支的文件
一旦您满意您的状态推送更新的代码,您必须使用+强制更改远程分支 (+)符号是update-force,它将分支代码设置为更新的代码,无论您在远程代码上拥有什么
git push origin +master
答案 2 :(得分:0)
另一个解决方案是使用stash: 存储所有当前的更改,以便主人变得干净