恢复合并分支
Revert merged branch
我不小心将一个分支合并到默认分支,然后推送到远程存储库。所以我的问题是如何恢复本地和远程存储库上的合并?
之后没有merge/branch/commits
已经尝试过
hg update -C
hg update -C -r .
hg rollback (there is no rollback transaction available)
但没有任何帮助。
你有两个选择
1) hg revert 以从默认值中删除更改(这应该是安全的,但留下合并发生在历史中的事实)
2) hg 剥离远程仓库并让每个人再次克隆(这是不安全的并且可能不可行,除非你有一个非常小的团队在直接控制下)
我建议关闭带有错误提交的默认分支,并在合并发生之前将新的变更集提交到默认分支。这使历史查询保持正确。示例:
test
分支被错误地合并到默认分支。关闭分支并从预合并 (Rev 1) 提交。默认情况下的简单 "hg revert -r 1 --all" 会取消合并,但测试分支变更集仍将显示为默认提示的祖先。关闭错误的合并头可使历史看起来准确无误。
我不小心将一个分支合并到默认分支,然后推送到远程存储库。所以我的问题是如何恢复本地和远程存储库上的合并? 之后没有merge/branch/commits
已经尝试过
hg update -C
hg update -C -r .
hg rollback (there is no rollback transaction available)
但没有任何帮助。
你有两个选择
1) hg revert 以从默认值中删除更改(这应该是安全的,但留下合并发生在历史中的事实)
2) hg 剥离远程仓库并让每个人再次克隆(这是不安全的并且可能不可行,除非你有一个非常小的团队在直接控制下)
我建议关闭带有错误提交的默认分支,并在合并发生之前将新的变更集提交到默认分支。这使历史查询保持正确。示例:
test
分支被错误地合并到默认分支。关闭分支并从预合并 (Rev 1) 提交。默认情况下的简单 "hg revert -r 1 --all" 会取消合并,但测试分支变更集仍将显示为默认提示的祖先。关闭错误的合并头可使历史看起来准确无误。