假設我有一個修訂版A-B-C-D-E-F-G-H-I-J-K-L-M
的回購協議。一個文件foo.txt
在B
,G
,J
記錄修改(或創建)。我想另外結合修訂C
和E
到foo.txt的歷史,使我得到B-C-E-G-J
與有關foo.txt
如git log -- foo.txt
一個簡單的命令。有沒有辦法實現這一點?如何在git中跟蹤特定版本的未修改文件?
如果這是不可能的,有什麼好方法嗎?
(更多細節如下)
的原因是,A〜M爲舊項目的快照,並導入到git倉庫以後。在課程中發生了一些情況,並且快照C和E上的foo.txt的實際狀態丟失,但實際上都修改了foo.txt。然而,C和E的更改消息(提交消息)與foo.txt的更改過程有關,應該包含在foo.txt的歷史記錄列表中。因此,我希望收到的提交信息時git log -- foo.txt
,彷彿git add -- foo.txt
已經運行,並採取修訂C和E.
我看到的唯一方法是修改歷史,實際上編輯有問題的文件(添加一行,添加空格等) – knittl