我有一个别名,我想使用代码maat并且不知道怎么做,我可以在运行别名时添加after。这可能吗?例如,这是我想要的别名:
alias gmaat = 'git log --pretty=format:"[%h] %an %ad %s" --date=short --numstat --after=YYYY-MM-DD'
所以我需要做的是在运行gmaat别名时使用它,我会被提示添加--after date或者我会运行
gmaat YYYY-MM-DD // filling in the date
如果可以的话,我可以事先得到帮助。
修改
我在下面添加了第一个答案:
alias gmaat='!f() { git log --pretty=format:"[%h] %an %ad %s" --date=short --numstat --after=$1 }; f'
当我运行此命令并在别名后添加日期时,我收到此错误:
fatal: ambiguous argument '2014-11-01': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
答案 0 :(得分:0)
您可以使用positional parameter:
git config alias.gmaat '!f() { git log --pretty=format:"[%h] %an %ad %s" --date=short --numstat --after=$1; }; f'
请注意;
{ xxx; }
”
这样,您可以将YYYY-MM-DD
作为参数传递
git gmaat YYYY-MM-DD // filling in the date
不使用git config alias
,您需要to define in your ~/.bashrc_profile
a function:
gmaatf() { git log --pretty=format:"[%h] %an %ad %s" --date=short --numstat --after=$1 }
然后:
alias gmaat=gmaatf