我有两个存储库,开发和测试。在开发中,自上次推动测试以来,我已经做出了几次提交。但是,现在我想搁置所有这些提交,进行不同的更改,将其推送到测试,然后取回这些提交。搁置仅适用于未提交的文件。
我应该怎么办?以相反的顺序退出或回滚或恢复每个提交?重命名开发,将测试克隆到开发,进行更改,推送到测试,推送到重命名的开发,删除开发,重命名重命名的开发回开发?
最干净/最简单的方法是什么?
我有两个存储库,开发和测试。在开发中,自上次推动测试以来,我已经做出了几次提交。但是,现在我想搁置所有这些提交,进行不同的更改,将其推送到测试,然后取回这些提交。搁置仅适用于未提交的文件。
我应该怎么办?以相反的顺序退出或回滚或恢复每个提交?重命名开发,将测试克隆到开发,进行更改,推送到测试,推送到重命名的开发,删除开发,重命名重命名的开发回开发?
最干净/最简单的方法是什么?
为了让其他读者清楚:实际的 HG shelve 命令不是这种情况的正确方法;它不适用于已经提交的更改,但在这种情况下也没有必要使用。
以下是您可以执行的操作:
原始建议(在这种情况下无法实施):
另一个工作流程可能是:使用 MQ 扩展
hg qpush -a
+ hg qfinish -a
)