3

背景:我继承了一些 MATLAB 代码来分析我的博士学位的数据。研究。为了帮助我更好地理解代码,我将代码缩减为运行示例测试用例代码所需的最小文件子集。

问题:我想将此代码作为两个分支提交到版本控制系统,一个master包含所有代码的minimal分支,一个包含我的代码精简版本的分支,并且能够在这些之间来回合并更改分支机构。我怎样才能做到这一点?

我更愿意在 Git 或 Mercurial 中使用单个工作目录和命名分支来执行此操作,但我愿意接受其他建议。

编辑:我以为我已经看到了以前的 Stack Overflow 问题,我刚刚发现它:Pushing updates to a pruned Mercurial branch。在对已接受答案的评论中,提到我正在尝试做的术语是“狭义克隆”,并且它是 Git 和 Mercurial 的一项正在进行的工作。

4

1 回答 1

4

git 和 mercurial 都应该可以正常工作。创建主分支,然后将其复制到最小分支,然后剥离最小分支以看起来像您已经拥有的实现(删除所有额外文件,复制您更改的文件)。

从那时起,在分支之间使用常规的合并命令。最好主要从最小分支合并到主分支。以相反的方式合并更有可能让您抱怨合并失败(有冲突),因为某些文件适用于已删除的文件/已删除的功能。

于 2009-08-27T21:38:09.757 回答