Я пытаюсь сделать псевдоним git, чтобы утверждать запрос (ы) на GitHub. Основной особенностью этого псевдонима является способность к совпадению многократных запросов на ось осьминогов.Упростить выражение Xargs в псевдониме git
То, что я получил до сих пор (.gitconfig):
[alias]
approve = "!f() { git fetch origin $(echo [email protected] | xargs -n 1 | xargs -I {} echo refs/pull/{}/head:gh-{}) && git merge $(echo [email protected] | xargs -n 1 | xargs -I {} echo gh-{}) --edit --log;}; f"
Он работает, как ожидалось, но я хочу знать, если это возможно, чтобы упростить обработку аргументов:
$(echo [email protected] | xargs -n 1 | xargs -I {} echo refs/pull/{}/head:gh-{})
и
$(echo [email protected] | xargs -n 1 | xargs -I {} echo gh-{})
$ git approve 1 2 3 # to approve pull requests #1, #2 and #3
Выход
SHA-1: XXXX
* Merge branches 'gh-1' and 'gh-2'
* gh-1:
fix 1
* gh-2:
fix 2