我需要结合三个分支:开发,重构和重构模型分支。
让我们说,当我基于开发a1创建重构分支时,我最后一次提交了名为a1的开发。之后,我对开发和重构都做了一些承诺
develop: a1, a2, a3
refactor (based on develop a1): b1, b2, b3, b4
在这个阶段,我已经提交了重构中未提交的代码,我不喜欢(至少不是大多数)。同时,我需要在开发分支修复一些紧急错误。因此,我决定我要创建一个名为refactor-model的新分支(基于重构b4),并将此代码提交给新的remodel-model分支:
develop: a1, a2, a3
refactor (based on develop a1): b1, b2, b3, b4
refactor-model (based on refactor b4): c1
此后,我对开发进行了一次提交,还对重构进行了一次提交:
develop: a1, a2, a3, a4 (pushed to origin)
refactor (based on develop a1): b1, b2, b3, b4, b5 (local)
refactor-model (based on refactor b4): c1 (local)
我现在想做的是(SourceTree):
1)将develop的更改集成到重构分支中,以便重构分支包含最新的错误修复程序。我仍然不希望合并。 SourceTree在重新设置中使用的措辞(例如将当前更改重新设置为...)使我感到困惑。我是否需要检出开发分支,然后右键单击“重构”分支,选择“重构”,然后回答“是”,以问题为基础:将当前更改重构为重构?
2)将所有提交的代码从重构模型还原为未暂存,并已重构为当前分支(基本上,我不再需要重构模型)。这样,我可以选择要暂存并承诺重构的代码。我不喜欢的其余代码可以删除,也可以再次存储/提交到某个临时分支中。我该怎么做?
有什么建议吗?我走错了路吗?