无需提交即可移植到工作区

时间:2010-11-09 14:38:44

标签: mercurial transplant

有没有办法在没有提交的情况下移植一个变更集? 我希望能够在提交之前查看更改。

2 个答案:

答案 0 :(得分:7)

hg transplant始终会在您的存储库中生成一个新的变更集。

但是,您可以:

  1. 使用hg exporthg import --no-commit代替OR
  2. 如果您不喜欢变更集,请使用hg transplant然后hg strip

答案 1 :(得分:3)

在搜索"移植而未提交时发现此问题"。

我发现我可以通过更新到我想要更改的变更集来做我想做的事情,然后使用" hg revert"命令。

所以,如果我有变更设置" R1"然后我提交了一个" R2"我可以通过执行以下操作将R2更改放回工作目录:

  • hg update -r R1< - (这会使您的工作目录处于您想要开始的准确状态)
  • hg revert --all -r R2< - (这会将R2中的更改应用到工作目录,而不提交这些更改)

然后,您可以根据需要剥离R2变更集。