恢复合并的Mercurial提交

时间:2017-03-22 09:36:45

标签: merge mercurial bitbucket revert mercurial-commit

我正在使用BitBucket中的Hg回购。我从另一个主要仓库分发了这个回购。

这是我的情景:

> hg paths

default = ssh://hg@bitbucket.org/shuwnyuantee/jstock-android-as
yccheok = ssh://hg@bitbucket.org/yccheok/jstock-android-as

default repo是我的分叉回购。 yccheok是我分叉的主要回购。

我做了以下操作,因此我在drive-wealth repo的default分支上。

> hg pull
pulling from ssh://hg@bitbucket.org/shuwnyuantee/jstock-android-as

> hg update drive-wealth
128 files updated, 0 files merged, 1 files removed, 0 files unresolved

> hg branch
drive-wealth


> hg log -l 3
changeset:   2770:a210525cc123
branch:      drive-wealth
tag:         tip
parent:      2769:a0bacd6f326a
parent:      2768:0eb8c0268784
user:        Shuwn Yuan Tee <s.yuan31tee@gmail.com>
date:        Tue Mar 21 16:41:04 2017 +0800
summary:     merge default branch

changeset:   2769:a0bacd6f326a
branch:      drive-wealth
parent:      2676:7571be00648f
user:        Shuwn Yuan Tee <s.yuan31tee@gmail.com>
date:        Tue Mar 21 13:17:14 2017 +0800
summary:     list all accounts API

changeset:   2768:0eb8c0268784
user:        Yan Cheng Cheok <yccheok@yahoo.com>
date:        Sat Mar 18 13:56:51 2017 +0800
summary:     Add the missing tracker name.

我希望在2770:a210525cc123分支&amp;上恢复提交drive-wealth推送到default回购。我尝试了hg strip --keep -r .建议here。某些文件显示为Modified

> hg status
M achartengine/build.gradle
M androidXml/build.gradle
M androidlockpattern/build.gradle
M gradle/wrapper/gradle-wrapper.properties
M jstockandroid/build.gradle
M jstockandroid/src/main/AndroidManifest.xml
......

我的问题是:

1)这些文件显示Merge中的更改,但并非所有文件都正确reverted,许多更改都缺失/未撤消。有什么想法吗?

2)如果(1)成功撤消全部,那么要进行哪些步骤?我想要实现的是=&gt;只需在分支2770:a210525cc123上为drive-wealth repo&amp;恢复提交default推送到default回购?

谢谢!

1 个答案:

答案 0 :(得分:0)

你不需要旅行2769吗? 因为2770是你的合并提交

所以

hg strip --keep -r 2770
hg strip --keep -r 2769

然后按