2013-04-24 5 views
1

나는 git commit --fixup=<commit>을 자주 사용하고이를 git fixup <commit>으로 줄이려고합니다. 간혹 추가 플래그 (예 : -a)를 추가하고 싶습니다.Git 별칭에 선택적 인수를 전달하는 방법

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

이는 깃발의 임의의 수를 지원하기 위해 일반화 될 수있다 : 그러므로 나는 하나 개의 추가 플래그 ($2)를 지원 별칭 설정을 가지고?

답변

1

는이 같은 일이 당신을 위해 일한다고 생각 :

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

그것은 첫 번째 인수를 벗겨 쉘 기능과 시프트 연산자를 사용합니다. 그런 다음 [email protected]을 나머지 인수에 사용할 수 있습니다.

관련 문제