我有以下提交结构:
a->b->c现在,c是一个实验,它从b(到对b的任何更改都会在c中引起冲突)有很大的差异。我想留着c,但不想再维修链条了。因为b和c之间有太多的冲突,简单的重基将是一堆工作。
所以我想
a->b
\->c'其中,c'只是c中工作区的一个副本。在git中,我会使用git reset --soft a并为我的c'做一个新的提交,我能在mercurial中做一些类似的事情吗?
发布于 2020-05-07 22:08:38
听起来你想要使用revert --all
伪命令(字母a,c表示提交的恢复):
update -r arevert --all -r ccommit -m "new c"strip -r c使用thg使用revert的指南可以找到here
发布于 2020-05-07 15:21:41
所以我会贴出我最后做的事,但希望我得到一个更好的答案。
nothing to rebase.转到a会停止说b
a->b->c
\->fhg rebase -s b -d f --keep克隆整个分支:a->b->c
\->f->b'->c'hg histedit,折叠c‘,丢弃f.a->b->c
\->c''hg prune ca->b
\->c''https://stackoverflow.com/questions/61661031
复制相似问题