【发布时间】:2023-03-04 02:32:01
【问题描述】:
我在使用 Mercurial 时一直遇到以下问题,非常烦人:
- 我正在修改 A。
- 我有本地更改,我打算在 A 之上提交或修改,但还没有。
- 我想去一些修订版 B,但我忘记了我有本地更改!
- 我愿意
hg update B。 Mercurial “有用”地尝试重新设置我的本地更改以应用于 B 之上。这通常会导致冲突,现在它要求我修复冲突。
但是,我不想解决冲突!我根本不希望我的本地更改应用于 B 之上。我希望他们留在 A,或者作为 A 之后的新提交,或者修改为 A,视情况而定。
有没有办法让我从这种状态中恢复过来?我知道的唯一方法是
- 修复 B 处的合并冲突
- 回到 A,再次遇到合并冲突
- 再次修复 A 处的合并冲突
- 在 A 提交我的更改并返回到 B
这是很多工作,而且毫无意义。我不应该将我的本地更改变基以应用于 B 之上,而只需再次变基以应用于 A 之上。
如果没有更好的方法从这个错误中恢复,有没有办法让hg 在您有本地更改时拒绝更新?我从不想那样做——如果我愿意的话,我只需提交本地更改并将它们重新设置在 B 之上。
【问题讨论】:
标签: version-control merge mercurial