【问题标题】:Reverting several commits and rolling back还原多个提交并回滚
【发布时间】:2020-04-07 13:51:52
【问题描述】:

图片显示,当我意识到修订版 323 和 322 完全是垃圾时,我正在修订版 323 之后工作。

所以,我更新到了 321 版,我现在意识到这是完美的,我想从这里开始重新开始。

如果不使用strip,是否有一种干净的方法来销毁修订版 322 和 323,然后在修订版 321 之上工作和构建?

【问题讨论】:

标签: mercurial tortoisehg


【解决方案1】:

假设您已经推送了这些更改,(这就是您不想使用strip 的原因)

选项 1

只需在 321 之上提交,完成之后,更新到 323 并关闭分支。然后更新回原来的位置并继续工作。

选项 2

在 323 上使用 backout,然后在 322 上使用,然后继续提交。

否则

如果您没有推送,并且有其他原因不想使用strip,您可以将322 + 323 的phase 更改为secret,然后继续使用321。这样他们就永远不会被推动,也不会被其他人看到。

【讨论】:

  • 选项 1 可能会在稍后生成关于推送多个头的警告,因为要关闭的头已经被推送?
  • 是的,尽管强制推送很容易。我猜对于数量或使用量大的reops来说更大的危险是其他人继续在323+上工作。但希望关闭头部,将是一个足够大的暗示......
  • 关闭后也可以合并回另一个头。
猜你喜欢
  • 2011-12-19
  • 2016-11-01
  • 2012-05-12
  • 1970-01-01
  • 2012-10-19
  • 2013-07-31
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
相关资源
最近更新 更多