需要弄清楚如何正确使用Git来改进旧版本的代码

时间:2013-06-11 18:49:57

标签: git

我们有一个大型协作软件开发项目,并正在使用GitHub进行版本控制。几个组件正在独立并行开发。对于每个组件,开发目前由两部分组成。首先,正在修改代码以改进每个组件的主要功能。其次,我们发现我们需要对代码进行修改以添加一些详细的报告。后一种更改必须追溯应用于旧版本的代码。我需要找出使用Git做到这一点的正确方法。因此,例如,假设我需要返回到5月1日的提交并在那里进行更改,然后将该更改应用于该日期之后的所有提交,确保检测到与更新版本的代码的任何冲突,并且可以解决。有没有关于如何做到这一点的明确指南?

1 个答案:

答案 0 :(得分:2)

为要维护的每个旧版本代码创建一个分支,并为旧版本的分支机构cherry-pick进行必要的更改。

也可以将更改改为git历史记录,但你不想这样做。它会使协作者难以进行开发,因为存储库历史记录会从它们下面发生巨大变化,并且它会错误地表示代码的真实历史。