Usando IntelliJ para modificar el mensaje de confirmación de git

105

¿Se puede modificar un mensaje de confirmación de git usando IntelliJ, o se debe recurrir a la línea de comandos?

¿Cómo se puede hacer esto por favor?

James Raitsev
fuente

Respuestas:

86

Ver => Ventanas de herramientas => Control de versiones. ( Windows (Alt + 9) / OS X (Cmd + 9) )

IntelliJ 2017.1 y superior => Vaya a Registro y haga clic con el botón derecho + reescribir o presione F2.

Confirmación de cambio de nombre de IntelliJ

Mientras esté en la misma sucursal, (su sucursal registrada es la misma)

Stefan Rein
fuente
4
Esta parece ser la única forma (además de quizás la línea de comando) de revisar los comentarios (sin hacer un cambio para forzar una confirmación) con WebStorm 2017.3. Esta ventana de Control de versiones aparece a través de Alt + 9, o Ver-> Ventanas de herramientas-> Control de versiones.
LECTURA DE CÓDIGO
3
En Idea 2017.3, el comando descrito se llama "Reformular ..." en lugar de "Cambiar nombre" (como se muestra en la captura de pantalla :-)). F2 también funciona.
Volker Seibt
1
¿Alguien tiene una idea de por qué "Editar mensaje de confirmación ..." está atenuado en mi IntelliJ (2019.3.1)?
Cold_Class
@Cold_Class ¿Era este su mensaje de confirmación? Tengo uno en gris que es una combinación. ¿ Merge branch 'develop' of REPO_URL into BRANCH_NAMEEs esto lo que quieres decir?
Stefan Rein
@StefanRein - Estaba teniendo este problema hoy y me di cuenta de que estaba en modo de selección de cereza - esto tiene que ser abortado
Lost Crotchet
72

Se admite la modificación: invoque "Confirmar cambios" y seleccione la casilla de verificación "Modificar confirmación" en el cuadro de diálogo Confirmar. Luego presione el botón "Confirmar", y la confirmación se modificará a la anterior.

Sin embargo, el soporte es limitado:

  • no puede ver los detalles de la confirmación que se está modificando,
  • Si no tiene ningún cambio sin confirmar (por ejemplo, solo desea cambiar el mensaje de la confirmación anterior sin agregar más cambios), no podrá invocar "Commit".
LoKi
fuente
12
La solución habitual contra el segundo problema es agregar algunos caracteres no importantes (espacios, etc.) a un archivo para que pueda comprometerse
leokom
El soporte de JetBrains me refirió a las solicitudes de mejora IDEA-81428 e IDEA-57979 . Esta pregunta y respuesta también son aplicables a PyCharm.
Wil Cooley
10
Esta respuesta ya no es cierta desde 2017.2. Puede hacerlo fácilmente ahora: Version Controlpanel> Logpestaña> seleccione última confirmación> presione F2. jetbrains.com/idea/whatsnew/#v2017-2-version-control
Dight
39

Finalmente encontré una solución para esto ... Este problema me estaba preocupando durante días.

  1. Vaya a la pestaña Control de versiones - Registro
  2. Seleccione la versión, una debajo de sus cambios. Haga clic derecho y diga "restablecer la rama actual aquí"
  3. Seleccione "Suave" y haga clic en Restablecer, esto es muy importante, solo debe hacer clic en suave para que sus cambios no se pierdan.
  4. Verifique el control de versiones, cambios locales, sus cambios estarán disponibles en la misma lista de cambios
  5. Haga clic derecho en la lista de cambios y seleccione confirmar.
  6. Le mostrará su mensaje de confirmación anterior, ahora puede modificar los comentarios y decir confirmar y presionar

    Note: This solution uses android studio as intellij platform. 
    
Ashish Rawat
fuente
1
Para mí, en IntelliJ 17.3, puedo usar el elemento de menú "Reescribir ... (F2)" en el Control de versiones: Registro para editar el mensaje de confirmación directamente.
Claes Mogren
28

También puede ir a su carpeta git con una terminal y un shell como powershell, cmd o bash (depende de su sistema), y luego escribir:

git commit --amend -m "your new commit message"
Christopher J.
fuente
3
Y dado que IntelliJ proporciona una terminal integrada, ni siquiera tiene que dejar el IDE. Esta es probablemente la forma más rápida.
Gales
14

Los mensajes de confirmación se pueden editar durante un cambio de base. Invoque el Rebasecomando desde el VCSmenú, confirme la configuración de la rama y luego haga clic en el botón Rebase. Se le presentará una lista de sus confirmaciones sin presionar. Elija la rewordacción del menú desplegable a la izquierda del mensaje que desea editar.

Consulte el documento de git en Reescritura del historial para obtener detalles sobre otras acciones de rebase.

teppic
fuente
2
Ésta es una de las mejores opciones. Si ya ha enviado sus cambios al origen, el IDE le advertirá. Esto es algo bueno, como si alguien ya hubiera sacado la confirmación que presionó, enmendar la confirmación, incluso si solo cambia el mensaje de confirmación, significará que todos los que habían realizado la confirmación anterior también necesitarán reajustar. Esto es generalmente "algo malo".
Chris Cogdon
3

En la pestaña Registro, seleccione la confirmación y presione F2 (Reescribir). Eso es.

omilus
fuente
2

Para ser justos, la forma más rápida de hacerlo es a través de la línea de comandos. Sé que el OP estaba preguntando sobre hacerlo a través de IntelliJ (así es como encontré esta pregunta, estaba tratando de hacerlo en PHPStorm), pero en serio, es mucho más fácil a través de la línea de comando.

Cuando esté en la carpeta correcta en su terminal / símbolo del sistema, escriba

git commit --amend

Luego se le mostrará el último mensaje de confirmación, simplemente edite el texto y guarde el archivo, ¡trabajo hecho!

Si desea cambiar el editor (el valor predeterminado es vi), utilice este comando y cambie "vim" por el editor que elija.

git config --global core.editor "vim"

es decir, los usuarios de Windows pueden querer ...

git config --global core.editor "notepad"

Fuente: https://help.github.com/articles/changing-a-commit-message/

Steve Childs
fuente
1
Su respuesta es demasiado similar a otras y ofrece un método incluso menos conveniente. git commit --amend -m my_new_messagese utiliza para cambiar el mensaje de confirmación directamente desde la línea de comandos.
Christopher J.
Creo que este es bueno. Podemos modificar el mensaje basándonos en el mensaje falso. Y el editor "VI" también es bueno.
Leo Lee
@ChristopherJ. - disculpas, no vi tu respuesta cuando publiqué esto. Lo dejaré aquí, ya que tengo la adición de cambio de editor si no te gusta el predeterminado.
Steve Childs
2

En el caso, 2018.3 y lo mismo con 2017.1

Alt + 9(ventana de control de versiones)

Y haga clic derecho -> menú contextual, haga clic en "Reformular ... F2"

O

acceso directo F2Puede editar el mensaje.

al rojo vivo
fuente
1

En JetBrains Go to View -> Version Control-> Esto abriría la pestaña de registro de control de versiones en la parte inferior de la pantalla Go to Logy puede ver la confirmación que hizo la última vez, haga clic con el botón derecho en ella y seleccioneundo commit

¡Bingo! Has revertido todo tu compromiso y el mensaje se borra. También puede optar por hacer un restablecimiento parcial en caso de que solo desee cambiar el mensaje de confirmación

Emjey
fuente