背景:我继承了一些MATLAB代码来分析我的博士研究数据。为了帮助我更好地理解代码,我将代码削减到运行示例测试案例所需的最小文件子集。
问题:我想将此代码提交到版本控制系统作为两个分支,一个master
分支包含所有代码,另一个minimal
分支包含我精简版本的代码,并能够在这些分支之间进行更改合并。我该如何做到这一点?
我更喜欢在Git或Mercurial中使用单个工作目录和命名分支来完成此操作,但我也可以接受其他建议。
编辑:我认为我以前看过一个类似的Stack Overflow问题,现在我找到了它:向已修剪的Mercurial分支推送更新。在接受的答案的评论中,提到了我正在尝试做的事情的术语是“narrow cloning”,并且对于Git和Mercurial来说,这是一个正在进行中的工作。