1

よく使うgit commit --fixup=<commit>ので短くしたいgit fixup <commit>。時折、フラグを追加したいことがあります (例: -a)。したがって、1 つの追加フラグ ( $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\" \"$@\"; }; _"

シェル関数とシフト演算子を使用して、最初の引数を剥がします。その後$@、残りの引数に使用できます。

于 2013-04-24T09:11:49.907 に答える