I am looking at getting information on all the methods/function Added , Deleted and Modified between any two commits
Notes -
- Code Base is in Java and on Github 
- Utlimate Goal - I must be able to get all the Deleted, Modified(Both source code modification and renaming of methods) and Newly added Methods between any two commits spanning across sub-packages and classes 
- More pleased if full method signature is returned along with fully qualified method name 
Things I Tried
- git Diff- Link - but the Diff history is huge and I'm really only interested in the changes of methods added, deleted or modified (ie in Java lists the class but not the function)
- git log -L :function:path/to/file- prints the change history of that function, doesn't do what I intend to do and watchers are on a specific function but not on whole git repo. Another limitation is of getting diff between two commits.
Desired Results
Diff between any two commits should return
Methods Added -> 
        myMethod12 - path/to/class
        myMethod34 - path/to/class
Methods Deleted -> 
        myMethod3 - path/to/class
        myMethod11 - path/to/class
Methods Renamed ->
        (Previous Name)  (Revised Name)  (Path)
        myMethod6        yourMethod32    path/to/class
Methods Modified (source code modifs) ->
        myMethod44 - path/to/class
or ideally the fully qualified method name
ie
Methods Added ->
       com.example.subp.subp2.nestedpack.addMessages(Message[] msgs)
...
 
     
     
     
    
