mercurial - 在 Mercurial 中拆分变更集的最简单方法

标签 mercurial

我很习惯使用 git,但出于好奇,最近一直在探索 Mercurial,因为 friend 认为它在某些方面更好。

然而,我注意到的第一件事是 Mercurial 似乎没有像 git 那样有索引。我倾向于做更多的更改,有时我应该做更多的更改,编辑文件后,我将使用 git add -p 来将补丁拆分为单独的提交。如果更改位于不同的文件中,我可能可以使用 MQ,但否则看起来我需要先撤消更改。

Mercurial 是否有一个扩展可以提供类似索引的功能?

最佳答案

有两种方法可以拆分变更集,具体取决于您是否已经提交了要拆分的更改:

有选择地从工作目录提交更改(如果您尚未提交更改):

  • 使用hg record 。 (这类似于使用git commit --patch。)

要拆分现有变更集(如果您已经提交了更改):

  1. 使用hg histedit并选择要编辑的变更集上的编辑选项。 (这类似于使用git rebase -i。)

  2. 使用 hg record 有选择地将更改作为单独的更改集提交。

  3. 完成后使用hg histedit --continue。其余未提交的更改将包含在最终更改集中。

正如其他人提到的,您可以使用 hg crecord代替hg记录

关于mercurial - 在 Mercurial 中拆分变更集的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5501804/

相关文章:

mercurial - Bitbucket/Mercurial/Tortoise 如何将文件夹添加到 Bitbucket 存储库?

merge - Mercurial:执行 merge 时为 "no match found",如果我尝试剥离则为 "no node!"

Mercurial-同时比较多个变更集?

version-control - Mercurial - 插入子 repo 头

python - 如何在共享中央服务器上轻松发布新的 Mercurial 存储库或子存储库? (推一个克隆)

名称为空的 Mercurial 分支

mercurial - 正在显示 Mercurial 状态的重命名?

mercurial - 如何使用 TortoiseHG 进行分支

python 导入在 mercurial_keyring.py 文件中的行为似乎有所不同

mercurial - Mercurial 变更集到底是什么?