如何将责任从已删除的文件转移到它的替换?



我从文件OldController.php开始,并将其转换为NewController.php。这是我的工作流程:

  • 提交:删除OldController.php并创建NewController.php
  • 修改:在NewController.php上做一些工作
  • 修改:在NewController.php上做更多的工作

(很确定这些修改无关紧要,但我想无论如何我都会提到它们。

那么,我如何获取OldController.php的历史并将其指向NewController.php

我知道我可以回去手动执行此操作,但我想知道如何在 mercurial 中执行此操作。

更新回OldController.php仍然存在的上一个修订版。此时,使用hg mv有效地将其重命名为NewController.php。提交该重命名。这将创建一个新头。

此时,您有以下几种选择:

  1. 将您刚刚所做的提交与已经具有NewController.php的另一个头部合并

  2. 从第一次提交开始重新设置所有内容,以将NewController.php包含在您刚刚创建的新头上。

无论哪种方式都是有效的,但这取决于您是否要保留此更改的历史记录,或者您可以只是让它看起来像您从一开始就重命名了它。

使用hg cp(如果只想重命名文件,则使用hg mv(,而不是删除一个文件并重新创建另一个文件。这样,Mercurial知道新文件基于旧文件,并将相应地显示历史记录

相关内容

最新更新