如何仅提交对文件所做的部分更改?

时间:2018-12-29 15:20:10

标签: mercurial mercurial-commit

我想分别提交同一文件的不同部分。

我想首先用消息(更改集1)提交第2行,并用消息(更改集2)提交第4行。我该怎么办?

我正在使用Mercurial Distributed SCM(版本3.5.2 + 20151001)

1 个答案:

答案 0 :(得分:3)

您可以使用交互式选项进行提交。

首先将以下内容添加到您的〜/ .hgrc文件中:

[ui]
interface = curses

然后使用:

hg commit -i

这将告诉commit允许您交互式地选择哪些文件或(通过钻入文件)选择子文件的更改。

您可以多次使用,选择文件中的单个更改。

注意:除了.hgrc之外,hg commit -i会询问您每个文件,并且不允许您深入研究并选择单个文件更改。

交互式选项也正在其他辅助命令中实现,例如恢复(您可以选择要恢复的更改)和新的实验性修改命令。它非常强大且易于使用。