2015-01-10 2 views
1

У меня есть псевдоним, который я хочу использовать с code-maat, и не знаю, как это сделать, где я могу добавить after после запуска псевдонима. Это возможно? Например, вот что я хочу псевдоним:Git alias log change after date

alias gmaat = 'git log --pretty=format:"[%h] %an %ad %s" --date=short --numstat --after=YYYY-MM-DD' 

Так что мне нужно сделать, это иметь его, когда я бегу gmaat псевдоним, я либо будет предложено добавить дату --after или я бы запустить

gmaat YYYY-MM-DD // filling in the date 

Если это возможно, я ценю заблаговременную помощь, которая может быть предоставлена.

EDIT

Я попробовал первый ответ ниже, добавив следующее:

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

Я исправлю и испытал первую часть ответа: работает псевдоним git. – VonC

ответ

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 
+0

Большое вам спасибо. Использование функции отлично работало. – pertrai1