0

图形捕获

我有这种情况。首先,是的,我知道,我们直接在主干上工作,明天会改变(字面意思)。

这家伙合并了代码并遍历了其他所有人的代码。我想提出1625 REV。有办法吗?我不在乎失去接下来会发生什么,他应该再做一次他的工作。

我正在考虑从 1625 做一个分支。但是如果我以后想与 default 合并会发生什么?我可以只保留新分支中的所有内容吗?

4

2 回答 2

3

基本上是这样的:检查好的版本,合并另一个头,恢复到好的版本,提交。

hg up -C <good>
hg merge <bad>
hg revert -r <good> --all
hg resolve -m #if necessary
hg ci -m kill-merge
hg diff -r <good> #should be empty
于 2013-06-12T11:24:56.810 回答
1

试试这个食谱:

  1. 克隆reporepo-clone.
  2. 更新repo-clone到好版本。
  3. 更新repo到提示修订。
  4. 从 .hg 中删除除 .hg 之外的所有内容repo
  5. 将除 .hg 之外的所有内容从 复制repo-clonerepo
  6. 与. repo_hg ci -A -m 'Backout bad merges'

最后一个命令将添加所有未跟踪的文件并在提交之前忘记所有丢失的文件。使用这个秘籍,您将获得与良好修订版完全相同的工作目录状态。

于 2013-06-12T13:08:45.433 回答