Псевдонимы Git в основном предназначены для вызова одной другой git команды, а не более одной произвольной команды. То есть вы обычно делаете что-то вроде
[alias]
aa = commit --amend -a --no-edit
Обратите внимание, что выше сказано только commit
, а не git commit
. В любом случае, есть обычная хитрость, которая позволяет достичь желаемого с помощью фиктивной функции оболочки:
[alias]
remaster = "!f() { git checkout $1 && git diff-tree -r --patch --diff-filter=DM $1..master | git apply; }; f"
(Я также изменил сингл &
, чтобы правильно сказать &&
.)