我正在使用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
回购?
谢谢!
答案 0 :(得分:0)
你不需要也旅行2769吗? 因为2770是你的合并提交
所以
hg strip --keep -r 2770
hg strip --keep -r 2769
然后按