@@ -11,15 +11,21 @@ class GitStatus(BaseModel):
1111
1212class GitDiffUnstaged (BaseModel ):
1313 repo_path : str
14+ stat_only : Optional [bool ] = False
15+ max_lines : Optional [int ] = None
1416
1517
1618class GitDiffStaged (BaseModel ):
1719 repo_path : str
20+ stat_only : Optional [bool ] = False
21+ max_lines : Optional [int ] = None
1822
1923
2024class GitDiff (BaseModel ):
2125 repo_path : str
2226 target : str
27+ stat_only : Optional [bool ] = False
28+ max_lines : Optional [int ] = None
2329
2430
2531class GitCommit (BaseModel ):
@@ -36,6 +42,9 @@ class GitAdd(BaseModel):
3642
3743class GitReset (BaseModel ):
3844 repo_path : str
45+ mode : Optional [str ] = None # --soft, --mixed, --hard
46+ target : Optional [str ] = None # commit hash, branch, tag
47+ files : Optional [list [str ]] = None # specific files to reset
3948
4049
4150class GitLog (BaseModel ):
@@ -60,6 +69,8 @@ class GitCheckout(BaseModel):
6069class GitShow (BaseModel ):
6170 repo_path : str
6271 revision : str
72+ stat_only : Optional [bool ] = False
73+ max_lines : Optional [int ] = None
6374
6475
6576class GitInit (BaseModel ):
@@ -84,6 +95,8 @@ class GitDiffBranches(BaseModel):
8495 repo_path : str
8596 base_branch : str
8697 compare_branch : str
98+ stat_only : Optional [bool ] = False
99+ max_lines : Optional [int ] = None
87100
88101
89102class GitRebase (BaseModel ):
0 commit comments