我有一个存储库,其中开发人员在向各种命名分支提交代码时发生错误。从本质上讲,事情的经过是这样的:Hg命名分支Errant Commit Clean
A - B - C
\
W - X - D - E - Y - Z
在其ABCDE都(应该)是主要分支的一部分,并且WXYZ是一个新的命名分支提交。开发者在更改'D'和'E'之前未能更新为'C',然后在其上面提交'Y'和'Z'。
我需要将'D'和'E'移动到主分支上,不包括WXYZ。
A - B - C - D - E
\
W - X - Y - Z
我对Hg总体上并不十分了解,但我正在学习并乐于接受。我看过rebase,这似乎并没有把我带到需要去的地方。我可以让开发人员撤销他的更改,并将他们重新应用到适当的位置,但这看起来并不正确。
你将如何着手解决这个问题?
谢谢!
谢谢....我可以看到我有更多的学习要做。我从来没有见过'up'和'graft'命令。 – reidLinden
哦...我想'up'只是'更新'的简写...... – reidLinden
好吧,我没有'rebase -r'并且没有'移植'命令......我只是有趣的错误。此外,在Y:Z切片重新绑定给了我错误(使用“#1:#2”)。不知道为什么它不起作用,但我可以用'-s'开关工作,尽管我的最终结果(在我的db的测试克隆上)没有按照我想要的方式出现。 .. – reidLinden