【发布时间】:2024-04-17 01:15:01
【问题描述】:
假设我有一个好的修订:3200。然后我想测试一些东西,因为它有 10 行更改,我需要删除几行,即使我仍在测试我先提交,然后一些更改,再次提交,假设我做了 6 次提交。
现在我想暂停它,但我不想丢失所有测试和编写的代码,所以我想
$ hg up -r 3200
哪个是我想要的好的、稳定的版本,现在我可以提交和推送作为提示吗? (如果可能的话,我想避免退出hg backout,因为它看起来有些糟糕,而且我不想回滚,因为回滚具有“如果在此期间有人从我这里撤出,更改可以以某种方式重新回到回购”)
【问题讨论】:
-
是的,当然。你有什么问题?
-
如果有疑问,或者你只是想干净地分开你的两个“分支”,你也可以保持你现在的中止工作副本,将 repo 克隆到一个新位置,在那里更新到 rev3200并从那里提交/推送。
-
我想......我不能提交或推送......当我提交时,我认为它说“没有什么可以提交”
-
我明白了,您想再次将未修改的 r3200 提交为 r3225。不确定这是否可能,也没有太大意义。如果你想对其他人“隐藏”r3201..r3224,你不必推动他们。只需将它们保存在您的本地副本中,然后从 r3200 开始一个新的克隆。 (你已经推他们了,对吧?)
-
好吧,我不需要将 r3201 隐藏到 3224...但只是它的功能尚未完成或处于实验状态...所以我只希望 r3200 与 3225 相同. 我可以
hg push -f(这是“强制”它),但是如果他们在我之前或在我之后推动,或者承诺但没有推动(在我的“强制推动”之前或在我的“强制推动”之后)它会影响其他人") 他们稍后会推送
标签: version-control mercurial dvcs backout