Saltar al contenido principal
El commit y el push viven en el panel de revisión, después del diff — en el orden en que lees, no en el que git ejecuta. Y ambos corren por TYBA, fuera de la jaula: la sesión del agente nunca tuvo credenciales de red.

La barra de commit

Solo existe cuando hay algo staged o modificado. Si desapareció, es porque el worktree está limpio.
Al commit solo entra lo que está staged — es git commit -m puro. Un mensaje vacío se rechaza antes de tocar git.
No existe amend, ni commit firmado por opción, ni --no-verify, ni mensaje de varias líneas: el campo es de una sola línea.

Sugerir el mensaje

El botón al lado del campo manda el diff staged a un agente headless y escribe la respuesta en el campo. Puedes seguir editándola — nada se commitea solo.
El prompt va por stdin.
El prompt pide una sola línea, en conventional commits (tipo(alcance): resumen), en portugués. De la respuesta, TYBA se queda con la primera línea no vacía y le quita las comillas y las comillas invertidas de alrededor — si al agente le da por explicarse, la explicación se tira.
Esto es red, y es una CLI de agente corriendo en tu máquina — con el diff staged dentro del prompt. Pasa solo con el clic explícito, nunca solo. Si el repositorio tiene código que no puede salir, no uses el botón.

Qué agente responde

El de Settings → Preferences → Review agent. Y aquí hay una trampa:
La sugerencia solo acepta claude o codex. Si tu agente de review es un comando custom, la sugerencia cae en claude — no en tu comando. El core rechaza cualquier otro nombre antes de ejecutar nada.

Push

El botón Push solo aparece cuando hay al menos un commit por delante de la base. Corre:
Sin diálogo, sin elegir remote, sin elegir branch. El origin y la branch en la que está la sesión — nada más. Si sale bien, el pie muestra Pushed ✓ durante 5 segundos.

Lo que el push rechaza

main y master las rechaza el core, siempre. No importa quién hizo clic: la comprobación es sobre la branch actual, no sobre quién lo pidió.Del lado del agente la misma regla es todavía más dura — git push origin main ni siquiera llega a ser un pedido de aprobación.
HEAD desacoplado también se rechaza: sin branch, no hay nada que hacer con -u.

Lo que no existe

Ver también

Leer el diff

Lo que pones en stage antes de commitear.

Pull requests

El push que el diálogo de PR hace por ti.

Merge local

Cuando el destino es la branch base, no el remote.

Clasificación de riesgo

Por qué el agente no tiene credenciales de red.