1

git commit --fixup=<commit>经常使用并想将其缩短为git fixup <commit>. 有时我想添加额外的标志(例如-a)。因此我设置了一个别名,它支持一个额外的标志($2):

[alias]
  fixup = !sh -c 'git commit -m\"fixup! $1\" \"$2\"' -

这可以推广到支持任意数量的标志吗?

4

1 回答 1

1

我相信这样的事情应该适合你:

[alias]
  fixup = "!_() { local commit_id=\"$1\"; shift; git commit -m \"fixup! $commit_id\" \"$@\"; }; _"

它使用 shell 函数和移位运算符来剥离第一个参数。然后$@可用于其余参数。

于 2013-04-24T09:11:49.907 回答