gpt4 book ai didi

mercurial - 如何在 Mercurial 中仅提交文件重命名,而不提交实际内容更改

转载 作者:行者123 更新时间:2023-12-02 23:24:58 25 4
gpt4 key购买 nike

我重命名了存储库中的几个文件,并对它们进行了一些更改。现在,我只想提交重命名文件的事实,然后单独提交更改。这在 Mercurial 中可能吗?

我看到的一个选择是搁置所有更改,然后手动记录所有重命名。我想知道是否有一种更自动化、更不易出错的方法。

最佳答案

Mercurial 没有内置的方法来执行此操作 - 提交将始终记录重命名和新文件内容。

但是,您可以通过几个步骤来完成。如果工作副本父级是 X,则执行以下操作:

  1. 提交混合重命名和更改,称之为 Y

  2. 提取重命名并将其提交到 X,将此称为提交 Z

  3. 将 Y(混合提交)重新设置为 Z(仅重命名)。 Rebase 足够聪明,可以看到 Y 中的重命名已经在 Z 中

在命令行上它看起来像这样:

$ hg commit -m "mixed commit with both changes and renames"
$ hg update -r "p1(.)"
$ hg diff -c tip | grep "^\(diff\|rename\)" | hg import -m 'renames' -
$ hg rebase -s -2 -d .

关于mercurial - 如何在 Mercurial 中仅提交文件重命名,而不提交实际内容更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com