Basicamente, existe um equivalente mais simples de printf '%s <%s>\n' "$(git config --get user.name)" "$(git config --get user.email)"
obter uma string como "Meu nome <[email protected]>" incorporada ao Git?
O objetivo final é simplificar o seguinte alias do Git :
co-author !git commit --amend --message="$(git show --format=%B --no-patch HEAD)" --message="$(printf 'Co-Authored-By: %s <%s>' "$(git config --get user.name)" "$(git config --get user.email)")"
O comando pode ser mais curto, embora a
printf
parte não seja encurtada da maneira esperada.Se você deseja editar a mensagem de confirmação, remova
--no-edit
.Você pode considerar usar o comando git config --global --get-regexp com um padrão, embora não seja muito mais curto:
Isso lhe dará uma saída como: