我从文件OldController.php
开始,并将其转换为NewController.php
。这是我的工作流程:
- 提交:删除
OldController.php
并创建NewController.php
- 修改:在
NewController.php
上做一些工作 - 修改:在
NewController.php
上做更多的工作
(很确定这些修改无关紧要,但我想无论如何我都会提到它们。
那么,我如何获取OldController.php
的历史并将其指向NewController.php
?
我知道我可以回去手动执行此操作,但我想知道如何在 mercurial 中执行此操作。
更新回OldController.php
仍然存在的上一个修订版。此时,使用hg mv
有效地将其重命名为NewController.php
。提交该重命名。这将创建一个新头。
此时,您有以下几种选择:
-
将您刚刚所做的提交与已经具有
NewController.php
的另一个头部合并 -
从第一次提交开始重新设置所有内容,以将
NewController.php
包含在您刚刚创建的新头上。
无论哪种方式都是有效的,但这取决于您是否要保留此更改的历史记录,或者您可以只是让它看起来像您从一开始就重命名了它。
使用hg cp
(如果只想重命名文件,则使用hg mv
(,而不是删除一个文件并重新创建另一个文件。这样,Mercurial知道新文件基于旧文件,并将相应地显示历史记录