(git版本1.6.5.7)
当我运行git diff
输出时,我的Python脚本的行号后面有一个很好的范围提示,例如:
diff --git a/file.py b/file.py
index 024f5bb..c3b5c56 100644
--- a/file.py
+++ b/file.py
@@ -14,6 +14,8 @@ TITF: Test Infrastructure Tags Format
...
@@ -1507,13 +1533,16 @@ class Tags( object ):
...
Run Code Online (Sandbox Code Playgroud)
请注意,行号后跟TITF: Test Infrastructure Tags Format
和class Tags( object ):
.第一个补丁适用于模块范围,描述TITF: Test Infrastructure Tags Format
是模块的描述.第二个补丁适用于Tags
该类的方法.
我一直在我的git存储库中处理一个文件.如果我有一个原始git版本的文件的副本,我可以运行diff --show-c-function来获得2个文件的比较,其中(理论上)它显示了所有已经存在的函数改变.这对于解决我对文件的具体操作非常有用,在编写我需要的注释时.
但是在git-diff中,缺少此选项.有没有办法使这项工作(或者我不得不在我提交之前得到2份文件,git-diff响应稍微复杂)?
有没有一种好的方法使用git来识别历史记录中每个修订版中的所有已修改函数?我试过使用-p开关,但是它似乎无法以svn的show-c-function参数起作用的方式工作。
我的假设是我要使用“ git diff HEAD〜i HEAD〜i-1 -p”来增加i的值。我是否缺少一些参数,这些参数将有助于确定diff对已修改函数的最佳猜测?