4

我有两个存储库,开发和测试。在开发中,自上次推动测试以来,我已经做出了几次提交。但是,现在我想搁置所有这些提交,进行不同的更改,将其推送到测试,然后取回这些提交。搁置仅适用于未提交的文件。

我应该怎么办?以相反的顺序退出或回滚或恢复每个提交?重命名开发,将测试克隆到开发,进行更改,推送到测试,推送到重命名的开发,删除开发,重命名重命名的开发回开发?

最干净/最简单的方法是什么?

4

2 回答 2

3

为了让其他读者清楚:实际的 HG shelve 命令不是这种情况的正确方法;它不适用于已经提交的更改,但在这种情况下也没有必要使用。

以下是您可以执行的操作:

  1. dev中,更新到您不想推送到testing的提交之前的版本。
  2. 在开发和提交中进行所需的更改。这将创建一个新的头部(这也将是新的提示)。
  3. 推送测试
  4. dev中,将提示与包含您避免推送的更改的另一个头合并,然后提交。

原始建议(在这种情况下无法实施):

  1. 将 dev 克隆到新的 repo 并更新到提交之前的版本(或者只是克隆测试)
  2. 进行您想要的更改,提交并推送到测试和开发
  3. 丢弃克隆
  4. 将测试从测试拉到开发中,并在闲暇时合并头部,再次建立一个头部
于 2013-01-15T15:44:59.530 回答
0

另一个工作流程可能是:使用 MQ 扩展

于 2013-01-15T17:56:25.070 回答