Herramienta visual para ejecutar cherry-picks firmados y publicar ramas en remoto con un solo clic. Diseñada para flujos de soporte/hotfix/backport donde necesitas traer commits específicos a otra rama, forzando firma GPG (OpenPGP) y dejando evidencia con -x.
Compatible con VS Code ≥ 1.85 y Git ≥ 2.34.
✨ Características
Vista dedicada en la Activity Bar (“Cherry Pick Tool”).
Listado de commits por rama (locales y remotas, configurable).
Cherry Pick (solo aplicar) y Cherry Pick & Push (aplicar y publicar).
Flujo Cherry-Pick Continue guiado cuando hay conflictos.
Firma GPG forzada en cada cherry-pick/commit (-S + -c gpg.* + -c user.signingkey si corresponde).
Trazabilidad de firmas: tras cada commit, ejecuta git log -1 --show-signature.
Logs detallados en el canal de salida “Git Cherry-Pick”.
Panel de log embebido en la UI (opcional, oculto por defecto, con botón “Mostrar/Ocultar log”).
Construcción de nombre de rama a partir del SHA y asunto del primer commit (slug seguro).
Apertura rápida del commit en el remoto (GitHub/GitLab/Azure Repos) desde la tabla.
🧰 Requisitos
Git 2.34+ instalado y en PATH.
GPG (si usarás firma GPG): gpg o ruta personalizada.
Un remoto (recomendado origin) con permisos de pull/push.
(Opcional) Llave GPG disponible y confiable (user.signingkey global o configurada en ajustes de la extensión).
📦 Instalación
Desde Marketplace (recomendado)
Busca “Cherry-Pick Tool” por dev-jbm.
Desde código fuente
npm install
npm run build
npm run package # genera el .vsix
# En VS Code: Extensiones > … > Install from VSIX…