【问题标题】:How to commit only a part of the changes made to a file?如何只提交对文件所做的部分更改?
【发布时间】:2018-12-29 15:20:10
【问题描述】:

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

我想首先提交第 2 行的消息(变更集 1)和第 4 行的消息(变更集 2)。我该怎么做?

我正在使用 Mercurial 分布式 SCM(版本 3.5.2+20151001)

【问题讨论】:

    标签: mercurial mercurial-commit


    【解决方案1】:

    您可以使用交互式提交选项来执行此操作。

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

    [ui]
    interface = curses
    

    然后使用:

    hg commit -i
    

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

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

    注意:如果不添加到您的 .hgrc,hg commit -i 将询问您每个文件,并且不允许您深入并选择单个文件更改。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-04
      • 2013-08-07
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多