如何处理项目的两个版本?

时间:2014-09-01 09:41:06

标签: git tortoisegit

我有一个项目的两个版本,彼此之间有一些细微的差别。此外,项目的基础(共同部分)经常变化。要处理这种情况,我使用gitTortoiseGit。 例如,br1(第1版)和br2(第2版)是master的子分支。

master
  |----br1
  |----br2

现在,当我正在处理分支br1时,我想对<{1}}分支提交一些更改。可能吗?或者您有其他任何建议来处理这种情况吗?

2 个答案:

答案 0 :(得分:1)

最直接的解决方案是:

on master时使用此命令:

git cherry-pick

其中是要放在主服务器上的提交的哈希值(来自br1或br2)。

但是,你需要小心这个工作流程:随着时间的推移,master,br1和br2将开始越来越分散,因此保持差异的文件会变得更大,repo会变慢。

答案 1 :(得分:0)

您还可以创建第三个分支,如“common”。在分支之间切换以进行常见/分支特定更改将更加困难,但合并它会更容易。