mercurial推动某些修订

hud*_*ono 3 mercurial

我在这里搜索过,但没有发现任何与此相关的问题.我在mercurial遇到了这样的问题:我在bitbucket中管理开源项目,所以我在本地克隆了源代码.但我也将该项目用于我自己的实时网站,因此我制作了2个bitbucket repo克隆版

Bitbucket Repo
|
==local_clone1
|
==local_clone2-> commit1            => commit2    => commit3
                (personalization)     (bug fix)     (add feature)
Run Code Online (Sandbox Code Playgroud)

问题是,我想将commit2和commit3推回到local_clone1,所以稍后我可以推送到Bitbucket repo.但是不想推送commit1,因为它有我的个人数据.

想知道我们如何在mercurial中做到这一点?

Chr*_*gan 5

在这种情况下,这可以毫无困难地完成.有关详细信息,请参阅Mercurial指南中的删除历史记录.

以下是您需要做的基础知识:

  • 转到local_clone2
  • hg tip从当前号码获取修订号(将显示).我们称之为731.
  • hg export 730-731 > ../local_clone1/changes.diff (或者你喜欢的地方)
  • 转到local_clone1
  • hg import changes.diff

您可能需要手动编辑内容; 在这种情况下,请参阅该指南以获取更多信息.