2016-08-22 134 views
0

我意外地将分支合并到默认值,然后推送到远程存储库。所以我的问题是如何恢复本地和远程存储库上的合并? 有没有合并/分支提交发/后恢复合并分支

已经与

hg update -C 
hg update -C -r . 
hg rollback (there is no rollback transaction available) 

尝试,但没有任何帮助。

回答

0

你有两个选择

1)汞柱恢复从默认删除chages(这应该是安全的,但离开的合并发生在历史的事实)

2)汞带遥控器上的回购,让每个人再次克隆(这是不安全的,可能不可行,除非你有一个非常小的团队直接控制)

0

我建议关闭具有错误提交的默认分支,并在合并发生之前将新的更改集提交给默认值。这使历史查询保持正确。例如:

enter image description here

test分支被误合并为默认值。关闭分支并从合并前提交(Rev 1)。默认情况下,简单的“hg revert -r 1 -all”会退出合并,但测试分支变更集仍然会显示为默认提示的祖先。关闭坏的合并头让历史看起来准确。