需要丢弃整个分支并再次合并 - 如何?

时间:2013-04-09 18:16:28

标签: git

不确定这是否可行。 Git新手在这里。

我们正在与两个分支机构合作。 “dev”和“主人”; “dev”分支没问题。 “master”分支是一团糟。

我想删除“master”分支上的所有内容,然后将“dev”合并到该“已清理”的主分支上?

这是可能的,还是可取的?

注意:我也在使用远程集线器存储库。

3 个答案:

答案 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: 存储所有当前的更改,以便主人变得干净

http://git-scm.com/book/en/Git-Tools-Stashing