6

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

4

2 回答 2

8

hg transplant总是会在您的存储库中产生一个新的变更集。

但是,您可以:

  1. 使用hg exportandhg import --no-commit代替 OR
  2. 如果您不喜欢变更集,请使用hg transplant然后hg strip
于 2010-11-09T16:21:57.613 回答
3

在搜索“graft without commit”时发现了这个问题。

我发现我可以通过更新到我希望更改位于其之上的变更集,然后使用“hg revert”命令来做我想做的事情。

因此,如果我有变更集“R1”,那么我提交一个“R2”,我可以通过执行以下操作将 R2 更改放回工作目录:

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

然后,您可以根据需要剥离 R2 变更集或做任何您想做的事情。

于 2014-03-12T23:54:19.063 回答