【发布时间】:2017-08-14 07:55:11
【问题描述】:
我正在 BitBucket 中处理 Hg 存储库。我从另一个主仓库分叉了这个仓库。
这是我的场景:
> hg paths
default = ssh://hg@bitbucket.org/shuwnyuantee/jstock-android-as
yccheok = ssh://hg@bitbucket.org/yccheok/jstock-android-as
default repo 是我的分叉 repo。 yccheok 是我派生出来的主要仓库。
我做了以下事情,所以我在default repo 的drive-wealth 分支上。
> 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.
我希望在drive-wealth 分支上恢复提交2770:a210525cc123 并推送到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) 成功撤消所有操作,那么要执行哪些步骤?我想要实现的是=>只需将2770:a210525cc123 分支上的提交2770:a210525cc123 还原为default repo 并推送到default repo?
谢谢!
【问题讨论】:
-
我来自 Git 背景,发现 Git 比 Hg 更易于使用。我终于通过关注arr.gr/blog/2011/10/bitbucket-converting-hg-repositories-to-git 将我的 Hg 存储库迁移到 Git
-
--keep on strip 将提交的更改保存在工作目录中。可能这就是您面临的问题?
标签: merge mercurial bitbucket revert mercurial-commit