-1

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

4

1 回答 1

2

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

也可以将更改重新设置为 git 历史记录,但您不想这样做。这将使协作者的开发变得困难,因为存储库历史将在他们之下发生巨大变化,并且它歪曲了代码的真实历史。

于 2013-06-11T18:55:09.480 回答