我在正在开发的游戏中错误地组织代码,并打算将状态更新代码从GameView
类移动到Level
类。我想以某种方式记录这个剪切和粘贴。我使用Mercurial进行版本控制。 Mercurial有可能吗?其他VCS是否提供此功能?使用Mercurial记录两个文件之间的代码转换
读多一点,看Linus的谈论在谷歌的Git,以及检讨答案和意见,我明白,这是Git的blame
命令的功能,并通过做工作的启发。
我可以通过使用hg-git获得此功能,导出Mercurial变更集,然后使用git blame -M -C
命令。有没有更简单的方法,不涉及混帐?
如果不是,我会接受一个现有的答案,提到git并描述其最佳功能。
这是关于重命名,而不是在文件之间移动功能更困难的情况。 – 2011-02-11 17:34:38
“第二个说明,跟踪重命名实际上只是一个跟踪内容在树中移动方式的特殊情况。在某些情况下,您可能有兴趣查询何时添加或移动到不同文件的功能。“ – clee 2011-02-11 17:45:07