我进行了相当大的重构,构建了一个二进制文件并提交给QA进行测试。在等待QA结果的过程中,我想开始开发新的功能,并假设我可能需要根据QA结果返回更改一些内容。
在Git中,我会在分支`bigRefactor`上进行重构,基于该分支构建,提交给QA,然后从`bigRefactor`分支中创建`postBigRefactorNewFeature`分支并继续工作。当QA反馈所需更改时,我会切换回`bigRefactor`分支,进行所需更改,提交,然后切换到`postBigRefactorNewFeature`分支,使用`git rebase`或`git cherry-pick`将我的更改从`bigRefactor`分支合并到`postBigRefactorNewFeature`分支中。
在Perforce中,最好的方法是在描述为“big refactor”的变更列表A上搁置已用于QA的文件而不在本地还原,然后将本地更改(现在复制到搁置区)移动到描述为“post big refactor new feature”的新变更列表B中,然后继续工作。当QA反馈时,我必须在变更列表B中搁置正在工作的内容,还原,从变更列表A中取消搁置,进行所需更改,然后将搁置区中的文件以某种方式合并到工作区中。
据我所知,并没有办法将搁置区合并到工作区的当前状态。我该怎么做呢?
在Git中,我会在分支`bigRefactor`上进行重构,基于该分支构建,提交给QA,然后从`bigRefactor`分支中创建`postBigRefactorNewFeature`分支并继续工作。当QA反馈所需更改时,我会切换回`bigRefactor`分支,进行所需更改,提交,然后切换到`postBigRefactorNewFeature`分支,使用`git rebase`或`git cherry-pick`将我的更改从`bigRefactor`分支合并到`postBigRefactorNewFeature`分支中。
在Perforce中,最好的方法是在描述为“big refactor”的变更列表A上搁置已用于QA的文件而不在本地还原,然后将本地更改(现在复制到搁置区)移动到描述为“post big refactor new feature”的新变更列表B中,然后继续工作。当QA反馈时,我必须在变更列表B中搁置正在工作的内容,还原,从变更列表A中取消搁置,进行所需更改,然后将搁置区中的文件以某种方式合并到工作区中。
据我所知,并没有办法将搁置区合并到工作区的当前状态。我该怎么做呢?