Skip to main content

Command Palette

Search for a command to run...

Origem

Comandos de pull request

Todos os subcomandos de origin pr e suas opções. Para os demais comandos da CLI, consulte Comandos. Para saber como os pull requests funcionam no Origin, consulte Pull requests.

Especificar uma pull request

Os comandos de pull request identificam o repositório com base no remote do Git origin do checkout atual. Substitua-o por -R, --repo no formato org/name.

A maioria dos subcomandos aceita um [target] opcional. Um número seleciona essa pull request; qualquer outro valor é interpretado como um nome de branch. Se ele for omitido, a CLI usará a pull request aberta ou em rascunho da branch atual:

origin pr view 13        # pull request 13origin pr view my-branch # pull request da branch my-branchorigin pr view           # pull request da branch atual

Subcomandos

SubcomandoDescriçãoUso
createAbrir um pull request em um repositório do Originorigin pr create -t "Fix CI"
listlsListar pull requests em um repositórioorigin pr list
statusMostrar os pull requests relevantes para você em um repositórioorigin pr status
view [target]Exibir um pull request e, opcionalmente, seu diff, verificações ou comentáriosorigin pr view 13
diff [target]Ver o diff de um pull requestorigin pr diff
checks [target]Mostrar o status de CI de um pull requestorigin pr checks
checkout [target]Consultar e fazer checkout da branch do pull requestorigin pr checkout 13
edit [target]Editar o título, o corpo ou a branch baseorigin pr edit -t "New title"
ready [target]Marcar um rascunho como pronto para revisãoorigin pr ready
review [target]Adicionar uma revisãoorigin pr review --approve
comment [target]Adicionar um comentário na discussãoorigin pr comment -b "LGTM"
threadListar, resolver, reabrir e responder a threads de revisãoorigin pr thread list
merge [target]Mergear um pull requestorigin pr merge
close [target]Fechar um pull requestorigin pr close
reopen [target]Reabrir um pull request fechadoorigin pr reopen
refresh [target]Criar um snapshot de uma nova versão a partir das referências do Git atuaisorigin pr refresh

Fazer push para a branch head cria automaticamente um snapshot de uma nova versão. Execute origin pr refresh apenas quando origin pr view ou origin pr checks ainda informarem o commit head anterior. Ele não faz nada quando os commits resolvidos já correspondem à versão mais recente.

origin pr review registra uma revisão formal. origin pr comment adiciona um comentário na discussão. origin pr view --comments lista ambos.

Criar

OpçãoDescrição
-t, --title <title>Título da pull request
-b, --body <body>Corpo da pull request
--description <text>Descrição da pull request
-F, --body-file <path>Lê o corpo de um arquivo. Use - para a entrada padrão
-H, --head <branch>Branch que contém seus commits (padrão: branch atual)
-B, --base <branch>Branch na qual você quer mergear seu código (padrão: branch padrão do repositório)
--pushFaz push da branch head sem solicitar confirmação se ela ainda não estiver no remoto
--remote <remote>remote para o qual fazer push se a branch head não estiver no remote (padrão: origin)
--status <status>Status inicial: draft ou open (padrão: draft)
-d, --draftCria como draft. Alias de --status draft
-f, --fillUsa informações dos commits para o título e o corpo
--fill-firstUsa as informações do primeiro commit para o título e o corpo

Lista e status

ComandoOpçãoDescrição
list-s, --state <state>Filtra por estado: open, closed, merged, draft ou all (padrão: open)
list--mineMostra apenas pull requests de sua autoria
list-B, --base <branch>Filtra pela branch base
list-H, --head <branch>Filtra pela branch head
list--file <path>Filtra por um caminho alterado. Pode ser repetido; uma / no final corresponde a um prefixo de pasta
list-L, --limit <number>Número máximo de itens a consultar (padrão: 30)
list--json <fields>Gera JSON com os campos especificados, por exemplo, number,title,status
list-q, --jq <expression>Filtra a saída JSON com uma expressão jq. Requer --json
status-c, --conflict-statusMostra o status de conflito de merge de cada pull request

Visualizar, diff e verificações

ComandoOpçãoDescrição
view--diffMostra o diff do patch coletado para a versão selecionada
view--checksInclui o resumo de mergeabilidade e CI
view-c, --commentsMostra comentários e revisões, com o status de resolução de cada thread
view--name-onlyCom --diff, imprime apenas os caminhos dos arquivos alterados
view--exclude <glob>Exclui caminhos que correspondem a um glob. Pode ser repetida
view-w, --webAbre a pull request no navegador
view--change-version <number>Versão a exibir (padrão: mais recente)
view--json <fields>Gera JSON com os campos informados. --json sem argumentos lista os campos
view-q, --jq <expression>Filtra a saída JSON com uma expressão jq. Requer --json
diff--patchExibe o diff no formato de patch
diff--name-onlyImprime apenas os caminhos dos arquivos alterados
diff-e, --exclude <glob>Exclui arquivos que correspondem a um glob. Pode ser repetida
checks--watchAcompanha as verificações até serem concluídas
checks--json <fields>Gera JSON com os campos informados
checks-q, --jq <expression>Filtra a saída JSON com uma expressão jq. Requer --json

list, status, view, diff e checks também aceitam --color <always|never|auto> (padrão: auto).

--diff, --checks e --comments afetam apenas a saída de texto simples de origin pr view. Para JSON, solicite os campos desejados, como files, mergeability, ciState, comments ou threads.

Checkout, edição e ciclo de vida

ComandoOpçãoDescrição
checkout-b, --branch <name>Nome da branch local a usar (padrão: a ref head da pull request)
checkout--detachFazer checkout com HEAD desanexada
checkout-f, --forceRedefinir a branch local existente para o estado mais recente
checkout--remote <remote>Remote de onde consultar (padrão: origin)
edit-t, --title <title>Definir um novo título
edit-b, --body <body>Definir um novo corpo
edit-F, --body-file <path>Ler o novo corpo de um arquivo. Use - para stdin
edit-B, --base <branch>Alterar a branch base
ready--undoConverter a pull request novamente em rascunho
merge--autoMergear quando os requisitos forem atendidos e retornar
merge--disable-autoDesativar o merge automático para esta pull request
close-c, --comment <body>Deixar um comentário de encerramento
reopen-c, --comment <body>Adicionar um comentário de reabertura

Revisar e comentar

ComandoOpçãoDescrição
review-a, --approveAprovar o pull request
review-c, --commentEnviar a revisão como comentário
review-b, --body <body>Corpo da revisão
review-F, --body-file <path>Ler o corpo da revisão de um arquivo. Use - para stdin
review--change-version <number>Versão em revisão (padrão: mais recente)
comment-b, --body <body>Corpo do comentário
comment-F, --body-file <path>Ler o corpo do comentário de um arquivo. Use - para stdin

Threads de revisão

Todo comentário de revisão pertence a uma thread com seu próprio status de resolução.

SubcomandoDescriçãoUso
thread list [target]Lista as threads e seus status de resoluçãoorigin pr thread list --unresolved
thread resolve <thread-id> [target]Resolve uma threadorigin pr thread resolve t_123
thread reopen <thread-id> [target]Reabre uma thread resolvidaorigin pr thread reopen t_123
thread reply <thread-id> [target]Adiciona um comentário a uma threadorigin pr thread reply t_123 -b "Fixed"
ComandoOpçãoDescrição
list--unresolvedMostra apenas threads não resolvidas
list-c, --commentsExibe o corpo de cada comentário em vez do trecho inicial
list--change-version <number>Apenas threads registradas nesta versão (padrão: todas as versões)
list--json <fields>Gera JSON com os campos especificados, por exemplo, id,resolved,path
list-q, --jq <expression>Filtra a saída JSON com uma expressão jq. Requer --json
reply-b, --body <body>Texto da resposta
reply-F, --body-file <path>Lê o texto da resposta de um arquivo. Use - para stdin

Scripts que verificam se "todas as threads foram resolvidas" podem usar origin pr thread list --unresolved --json id --jq length.

Como obter ajuda

Todos os subcomandos aceitam --help:

origin pr --helporigin pr create --helporigin pr thread --help

Próximas etapas