我想知道一個算法,檢測指定的文件中的最近更改,因爲我正在學習git核心體系結構。如何尋求在git體系結構上的指定文件的最近更改
你知道git log -n1 -- <file>
顯示在指定文件中有近期變化的提交。知道最新的變化非常簡單。我隨便想自己實現它。
我使用libgit2來走每個提交。我花了一些時間,但我無法理解它。 使用DAG結構的git commit模型很難爲我找到。
[for example]
o---o---o---o---o---M--[HEAD]
`-o------M-o-o'
`-C-o-'
o means: a commit
M means: merge commit
C means: rechange change in the specified file
什麼是檢測指定文件中最近更改的最佳方法?
This ** [question](http://stackoverflow.com/questions/8481914/git-log-1-fullpath-myfile-with-libgit2/8484744#8484744)**處理相同的主題。 – nulltoken 2012-01-04 07:03:51
感謝您通知我,我會搬到那裏。這個問題看起來很簡單,但在合併提交出現時有點困難。 – chobie 2012-01-05 03:11:21