Git别名日志在日期之后发生变化

时间:2015-01-10 09:03:23

标签: git

我有一个别名,我想使用代码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>...]'

1 个答案:

答案 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