加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在mercurial中退出合并的退出?

发布时间:2020-12-20 13:30:37 所属栏目:Python 来源:网络整理
导读:我环顾四周,但没有看到我的确切案例,所以我希望有人可以提供帮助. SCons项目(https://bitbucket.org/scons/scons)在默认分支上进行开发.我最近错误地合并了AND PUSHED来自开发??人员(称为DEV)存储库的一些更改,这些存储库尚未准备好合并.所以我不得不退出这
我环顾四周,但没有看到我的确切案例,所以我希望有人可以提供帮助.

SCons项目(https://bitbucket.org/scons/scons)在默认分支上进行开发.我最近错误地合并了AND PUSHED来自开发??人员(称为DEV)存储库的一些更改,这些存储库尚未准备好合并.所以我不得不退出这些更改(hg backout -rXXX –parent YYY)并将其推送到bitbucket.但是我们现在怎么能前进呢?退出维基页面说:

Warning: Backing out a merge will lead to trouble if you ever want
to redo the merge. The only safe way to deal with a bad merge is to
abandon the branch.

当然我们不能放弃默认分支.所以现在DEV无法从主回购中合并,或者他将失去所有正在进行的更改(因为我的退出删除了它们).现在没有人可以从DEV的回购中合并,因为bitbucket repo已经拥有了所有的更改(以及退出).我们似乎处境艰难.

我想我有两个问题:

>我们现在应该做些什么,让DEV能够取得进步:他需要一个可以在他工作的地方进行变革的回购,这样一种形式,当他完成后,这些变化可以合并到bitbucket回购中.
>一旦我发现推送合并错误,我该怎么办?

(注意,这里没有命名分支;一切都是默认的.)

谢谢!

解决方法

Of course we can’t abandon the default branch.

你当然可以.在合并之前更新并继续在那里工作,现在是小费.如果旧分支上有变化,则需要将它们移植过来.然后你可以做一个no-op merge以打破死角,或者你可以用hg commit –close-branch关闭它.看看this answer.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读