【发布时间】:2014-07-08 19:20:27
【问题描述】:
要求
我想放弃 default 分支上的开发线,从大约 15 个更改集回退到修订版,并让 default 从那里继续。
我的设置
这是一个单独的开发项目,另一个人不经常进行测试。我(经常)推送到 bitbucket 进行备份并与测试人员共享。我想放弃的一些更改被推送到 BitBucket。
选项
这些都可以……
放弃的更改集继续存在于存储库中。如果他们可以住在他们自己的分支
abandoned-experiment-1上就好了,比如说,我可以关闭并忽略,但这需要他们继续使用追溯创建的分支(这似乎是一个很棒的功能?) .发生某种合并,我向
default添加了一个新修订版,即回滚到我想要继续的修订版。要销毁的更改集,但我怀疑如果不替换 BitBucket 存储库和我的测试人员的存储库,就无法实现这一点,我并不热衷于此。
我不太确定如何评估哪些选项是可能的、哪个是最好的,或者是否还有其他更好的选项。我也不确定如何实际进行 repo 更新!
谢谢。
【问题讨论】:
-
Backing out multiple consecutive changesets in Mercurial 作为选项 2 的实现似乎很有用。我会试一试,虽然我不完全理解它!
-
我注意到:
rollback是一个反复无常的术语,用于撤消最近的提交。backout是试图移除 any one 特定变更集的影响的术语。