Gil*_*ili 8 git mercurial repository
我想分叉一个Git存储库,将其转换为Mercurial,并在完成后将我的更改贡献回原始的Git存储库.我更关注安全稳定的转换过程而不是方便.我将pull定期将Git更改为Mercurial,但很少回复任何更改.
我不习惯使用hg-git,因为针对该项目报告的许多错误多年来都没有得到答复.我怀疑使用hg convert将Git转换为Hg比使用更安全hg-git.
我的问题是:说我已经将存储库转换为Mercurial并进行了一些更改,我如何将这些更改贡献回官方存储库?我想将我的更改贡献给官方Git存储库,而不会丢失任何历史信息(也就是说,我不想将多个更改集折叠成一个).
什么是最简单,最安全的方法?
您可以尝试将Mercurial提交导出为补丁:
hg export --git -r 1 >patch.diff
Run Code Online (Sandbox Code Playgroud)
该.diff文件应该被Git识别,并且可以添加到git repo中git apply.
(这是在" 将Mercurial Repository转换为Git "中提出的,其中还提到了更新的脚本hg-fast-export)
该--git的选项hg export将确保您生成的git的扩展差异格式的比较.有关hg help diffs更多信息,请参阅