0

我正在 BitBucket 中处理 Hg 回购。我从另一个主仓库分叉了这个仓库。

这是我的场景:

> hg paths

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

default回购是我的分叉回购。yccheok是我从中分叉的主要仓库。

我做了以下事情,所以我在回购的drive-wealth分支上。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上的提交drive-wealth并推送到defaultrepo。我试过这里hg strip --keep -r .建议。一些文件显示为: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)成功撤消所有,那么要进行哪些步骤?我想要实现的是 => 只需将2770:a210525cc123分支上的提交还原drive-wealthdefaultrepo 并推送到defaultrepo?

谢谢!

4

1 回答 1

0

您不需要跳闸 2769 吗?因为 2770 是您的合并提交

所以

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

然后推

于 2017-03-22T09:45:36.563 回答