我们有一个存储库 myproject
- 由于该存储库即将发布,我们正在创建 myproject-1_0
。版本 2 开发将在 myproject
中继续,而细微的调整和错误修复将在 myproject-1_0
中进行。将 myproject-1_0
更改 merge 到 myproject
的最佳方式是什么?
这是最好的方法吗:
$ cd myproject
$ hg pull ../myproject-1_0
$ hg merge
$ hg commit -m 'Merge bugfix from 1.0 branch'
$ hg push
?
如果我们在 2 月 1 日进行 merge ,然后在 myproject-1_0
中进行更多更改,会发生什么?我们是否会再次按照这些步骤操作,hg pull ../myproject-1_0
只会拉取 2 月 1 日拉取后完成的变更集?
在 myproject
存储库中,有没有办法执行 hg log
并确定哪些变更集来自 myproject-1_0
以及哪些变更集来自myproject
?
关于这种一般方法还有其他建议吗?
最佳答案
问题顺序:
- 这是最好的方法吗? - 是,除非您想使用命名分支并将所有内容保留在一个存储库中
- 是否会只拉取 2 月 1 日拉取后完成的变更集? - 是
- 有没有办法执行
hg log
并确定哪些变更集来自myproject-1_0
? - 不
不幸的是,除非您开始处理命名分支,否则源自其他存储库的变更集看起来与主存储库中的变更集没有什么不同。
关于Mercurial 管理多个存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761063/