我在正在開發的遊戲中錯誤地組織代碼,並打算將狀態更新代碼從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