我有一个项目的两个版本,彼此之间有一些细微的差别。此外,项目的基础(共同部分)经常变化。要处理这种情况,我使用git
和TortoiseGit
。
例如,br1
(第1版)和br2
(第2版)是master的子分支。
master
|----br1
|----br2
现在,当我正在处理分支br1
时,我想对<{1}}分支提交一些更改。可能吗?或者您有其他任何建议来处理这种情况吗?
答案 0 :(得分:1)
最直接的解决方案是:
on master时使用此命令:
git cherry-pick
其中是要放在主服务器上的提交的哈希值(来自br1或br2)。
但是,你需要小心这个工作流程:随着时间的推移,master,br1和br2将开始越来越分散,因此保持差异的文件会变得更大,repo会变慢。
答案 1 :(得分:0)
您还可以创建第三个分支,如“common”。在分支之间切换以进行常见/分支特定更改将更加困难,但合并它会更容易。