ESPACIO PUBLICITARIO DISPONIBLE · HABLEMOS

Cómo Usar JetBrains AI Assistant para Generar Mensajes de Commit y Descripciones de Pull Requests en el Control de Versiones del IDE

365Finds Editorial
11.430 artículos Wiki recopilados

Usa 365 Wiki con tu IA

Copia el prompt de abajo, pégalo en la IA que ya usas y haz tu pregunta.

Descargar el Skill completo

Pruébalo primero con el prompt. Si usas 365 Wiki a menudo, instala el Skill completo de 365Wiki y no tendrás que volver a pegarlo. Si no tienes una IA habitual, también sirven las versiones web de Gemini o Microsoft Copilot.

Redactar mensajes de confirmación (commit) y descripciones de Pull Requests (PR) claros y estandarizados es esencial para mantener la legibilidad de cualquier repositorio de software. Sin embargo, redactar manualmente estos resúmenes en medio de cambios frecuentes de contexto interrumpe la concentración del desarrollador. JetBrains AI Assistant se integra de forma nativa en la ventana de herramientas de control de versiones de IDEs como IntelliJ IDEA, PyCharm, WebStorm y GoLand, permitiendo generar mensajes de commit basados en diffs, realizar revisiones previas al commit y redactar descripciones completas de PRs sin salir del editor.

Esta guía detalla los pasos prácticos para configurar y utilizar JetBrains AI Assistant en los flujos de trabajo de Git, personalizar las directrices de los prompts según las normas de su equipo y aprovechar herramientas adicionales como la resolución inteligente de conflictos.


Requisitos Previos y Configuración

Antes de generar resúmenes con IA en el control de versiones, asegúrese de que su entorno cumpla con las siguientes condiciones:

  1. IDE de JetBrains Compatible: Versión 2024.1 o superior (por ejemplo, IntelliJ IDEA, PyCharm, WebStorm, GoLand, CLion o Rider).
  2. Plugin de AI Assistant y Suscripción Activa:
    • Compruebe que el plugin JetBrains AI Assistant esté activado en Settings | Plugins (Ctrl+Alt+S en Windows/Linux, Cmd+, en macOS).
    • Inicie sesión en su cuenta de JetBrains con una suscripción válida (cuota de prueba AI Free, AI Pro, AI Ultimate o licencias empresariales centralizadas).
  3. Integración de Control de Versiones:
    • Repositorio local gestionado con Git o Mercurial.
    • Plugins integrados de Git y GitHub (o GitLab) activados para acceder a la ventana de herramientas de Pull Requests.

1. Generación de Mensajes de Commit con AI Assistant

JetBrains AI Assistant examina los cambios en el área de preparación (staging) o en las listas de cambios seleccionadas (changelists) para resumir de manera precisa el propósito y el impacto de las modificaciones de código.

Pasos Operativos

  1. Abrir la Ventana de Herramientas Commit:
    • Presione Alt+0 en Windows/Linux o Cmd+0 en macOS (o utilice Ctrl+K / Cmd+K).
  2. Seleccionar los Cambios a Confirmar:
    • Marque las casillas de los archivos, fragmentos de código específicos o listas de cambios que formarán parte del commit. AI Assistant solo analizará los diffs seleccionados, facilitando confirmaciones parciales atómicas.
  3. Ejecutar la Generación con IA:
    • Haga clic en el icono Generate Commit Message with AI Assistant (el símbolo de varita/destello de IA) ubicado encima del campo de entrada del mensaje.
  4. Revisar y Ajustar el Texto:
    • El asistente genera un encabezado conciso seguido de viñetas con los detalles clave.
    • Añada identificadores de incidencias (por ejemplo, PROJ-1024) o avisos sobre cambios incompatibles si es necesario, y confirme el commit (Ctrl+Enter o Cmd+Enter).
Add JWT authentication middleware and token expiration check

- Introduce AuthTokenValidator class to verify bearer tokens
- Register authentication interceptor in security configuration
- Add unit test coverage for expired and malformed tokens

2. Personalización de Reglas y Plantillas de Prompts

Cada equipo suele aplicar directrices específicas, como Conventional Commits (feat:, fix:, refactor:), límites estrictos de caracteres o inclusión obligatoria del nombre de la rama. JetBrains ofrece dos formas de personalización:

Método A: Configuración Rápida en la Ventana de Commit

  1. Haga clic en el icono de engranaje (Settings) en la esquina inferior derecha de la ventana Commit.
  2. En la sección AI Assistant, introduzca las instrucciones en el campo Prompt for generation.
  3. Utilice la variable $GIT_BRANCH_NAME para incorporar automáticamente el identificador de rama en el prompt (por ejemplo: Extrae el número de ticket de $GIT_BRANCH_NAME y añádelo como prefijo).

Método B: Reglas Globales en la Prompt Library

  1. Vaya a Settings | Tools | AI Assistant | Prompt Library (Ctrl+Alt+S o Cmd+,).
  2. En la sección Built-In Actions, seleccione Commit Message Generation.
  3. En el panel de edición derecho, especifique las restricciones deseadas:
    • Formato estándar: "Sigue estrictamente la especificación Conventional Commits".
    • Longitud de línea: "Mantén la primera línea por debajo de los 50 caracteres y las líneas descriptivas por debajo de 72".
    • Idioma: Puede indicar que el mensaje se redacte en español o inglés.
  4. Haga clic en Apply. Todas las generaciones futuras respetarán estas instrucciones.

3. Autorrevisión Previa al Commit (Self-Review with AI)

Para evitar enviar código residual de depuración o errores sutiles al repositorio remoto, AI Assistant incluye una función de autorrevisión inteligente:

  1. En la ventana Commit, seleccione los cambios que planea confirmar.
  2. Haga clic en Self-Review with AI.
  3. El IDE abrirá la ventana de herramientas Problems en la pestaña AI Self-Review, señalando posibles inconvenientes:
    • Instrucciones de depuración olvidadas (como console.log o print).
    • Riesgos de punteros nulos, casos límite no controlados y posibles fugas de recursos.
    • Inconsistencias de estilo y nombres confusos de variables.
  4. Haga doble clic en cualquier incidencia o presione F4 para navegar directamente al código fuente y aplicar soluciones rápidas (Quick Fixes).
  5. Las organizaciones también pueden enlazar una guía de estilo interna en formato Markdown desde Settings | Tools | AI Assistant | Project Settings en la opción Path to rules for AI Self-Review.

4. Edición y Mejora de Commits Existentes

Si ya realizó una confirmación local pero aún no la ha enviado al servidor remoto y desea enriquecer su descripción:

  1. Abra el registro de Git presionando Alt+9 en Windows/Linux o Cmd+9 en macOS.
  2. En la lista de commits, haga clic derecho sobre la confirmación que desea modificar y elija Edit Commit Message.
  3. En el cuadro de diálogo, haga clic en Improve Commit Message with AI Assistant.
  4. La IA reevaluará las modificaciones históricas y propondrá un texto más descriptivo. Haga clic en OK y envíe los cambios con push (Ctrl+Shift+K o Cmd+Shift+K).

5. Generación de Títulos y Descripciones para Pull Requests

Al pasar del desarrollo local a la revisión colaborativa de código, escribir descripciones completas de Pull Requests (PR) o Merge Requests (MR) facilita enormemente el trabajo de los revisores.

Generación al Crear un PR desde el IDE

  1. Abrir la Ventana de Pull Requests:
    • Diríjase a Git | GitHub | View Pull Requests (o GitLab | View Merge Requests) en el menú principal.
  2. Iniciar una Nueva Solicitud:
    • Pulse el botón + para crear un nuevo PR/MR y seleccione las ramas base y de origen.
  3. Generar Título y Contenido:
    • En el cuadro de descripción, pulse Generate a Title and Description with AI Assistant.
    • El asistente analiza todos los commits y diferencias entre ramas, generando un esquema estructurado en Markdown:
      • Resumen (Summary): Problema resuelto o funcionalidad implementada.
      • Cambios Principales (Key Changes): Desglose por módulos de los archivos modificados.
      • Verificación (Verification): Pruebas sugeridas para validar los cambios.
  4. Publicar:
    • Añada etiquetas de revisores o enlaces a issues pertinentes y haga clic en Create Pull Request.

Resumen Automático de PRs Entrantes

Al inspeccionar un PR presentado por otro compañero, AI Assistant también puede generar un resumen sintético:


Buenas Prácticas Recomendadas

PrácticaBeneficio Principal
Realizar confirmaciones atómicas y pequeñasUtilice la selección parcial de líneas (Partial Commit); ofrecer diffs concisos permite a la IA generar resúmenes exactos en vez de descripciones dispersas.
Validar identificadores de tareasLa IA interpreta el código pero no puede adivinar los tickets externos (Jira, Linear); use $GIT_BRANCH_NAME o complete estos códigos manualmente.
Integrar con las comprobaciones del IDECombine la generación por IA con las comprobaciones nativas de pre-commit (reformateo, optimización de imports y análisis estático).
Usar Merge with AI ante conflictosAl hacer merge o rebase y toparse con solapamientos de código, utilice Merge with AI en la ventana de resolución de revisiones para simplificar la integración.

Al incorporar JetBrains AI Assistant en sus rutinas habituales de Git y GitHub/GitLab, los desarrolladores reducen la fatiga cognitiva de documentar tareas repetitivas y aseguran un historial de versiones limpio, profesional y accesible para todo el equipo.


Referencias