【发布时间】:2014-12-04 22:58:28
【问题描述】:
我进行了相当大的重构,构建了一个二进制文件并提交给 QA 进行测试。我想在等待 QA 回来的同时开始开发新功能,并假设我可能必须返回并根据 QA 结果进行一些更改。
在 Git 中,我会在分支 bigRefactor 上进行重构,基于它进行构建,提交给 QA,然后从 bigRefactor 分支 postBigRefactorNewFeature 并继续工作。当质量检查返回所需的更改时,我会切换回bigRefactor,进行所需的更改,提交,然后切换到postBigRefactorNewFeature 和git rebase 或git cherry-pick,将我的更改从bigRefactor 带到@987654329 @。
在 Perforce 中,我能想到的最好办法是将我用于 QA 的文件搁置在更改列表 A 上,并带有描述为“大重构”而不在本地恢复,将本地更改(现在复制到架子上)移动到新的带有描述“发布大重构新功能”的更改列表 B,然后继续工作。当 QA 回来时,我将不得不搁置我在变更列表 B 中正在处理的内容,从变更列表 A 中恢复、取消搁置,进行所需的更改,然后以某种方式将变更列表 B 中搁置的文件合并到工作区中。
据我所知,没有办法将架子合并到工作区的当前状态。我该怎么做?
【问题讨论】: