git 可以在 accurev 中完成 cherry-pick 吗?

Can git cherry-pick be done in accurev?

我想做一些功能类似于 git cherry-pick 的事情。我的情况是这样的:我错误地从流 C 提升到流 B,意识到这是一个错误并恢复了事务,这成功了。但不幸的是,我现在不再拥有升级前的流 C 中的代码。我试过发送到工作区并合并底层,但这让我回到了以前的同一个地方,我不再有我的改变。如果我保留重叠,我会与几乎所有文件重叠。

我真的无计可施,我知道如果这是 Git 我会恢复我的错误提交,将恢复合并到我的功能分支中,然后挑选原始提交。

accurev 让我心碎,我要哭了,需要一些帮助:,(

将来,您可以对 streamB 中的更改进行降级(AccuRev 6.2.0 中的新功能),然后将它们放回 streamC 中(IMO 非常巧妙的新功能)。

要解决您的情况,请执行以下步骤。

  1. 从 streamC 挂起一个工作区。
  2. 更新此工作区。
  3. 右键单击 streamB -> 显示历史记录 -> Select 推广事务 -> 右键单击​​ -> 发送到工作区 -> 从步骤 1 选择工作区。
  4. 根据您的 AccuRev 版本,单击 "Default Group" 过滤器或 "Outgoing" 过滤器。
  5. Select 发送到操作中包含的所有文件 -> 右键单击​​ -> 合并。您不会希望自动保留合并,但需要手动 select 工作区(右下方窗格)中的文件版本。这包含您最初促销的更改。完成此操作后,保留并退出。
  6. 现在将您的更改推广到 streamC。

顺便说一句,降级功能基本上可以在一次操作中为您完成所有这些步骤。