Utilizzo di IntelliJ per modificare il messaggio di commit di git


105

Si può modificare un messaggio di commit git usando IntelliJo si dovrebbe ricorrere alla riga di comando?

Come si può fare per favore?

Risposte:


86

Visualizza => Strumento Windows => Controllo versione. ( Windows (Alt + 9) / OS X (Cmd + 9) )

IntelliJ 2017.1 e versioni successive => Vai al registro e fai clic con il pulsante destro del mouse + riformula o premi F2.

IntelliJ rinomina commit

Mentre sei sullo stesso ramo, (il tuo ramo controllato è lo stesso)


4
Questo sembra essere l'unico modo (a parte forse la riga di comando) per rivedere i commenti (senza apportare modifiche per forzare un commit) con WebStorm 2017.3. Questa finestra di controllo della versione viene visualizzata tramite Alt + 9 o Visualizza-> Finestre degli strumenti-> Controllo della versione.
CODE-REaD

3
In Idea 2017.3 il comando descritto si chiama "Reword ..." invece di "Rename" (come mostrato nello screenshot :-)). Funziona anche F2.
Volker Seibt

1
Qualcuno ha idea del perché "Modifica messaggio di commit ..." è disattivato nel mio IntelliJ (2019.3.1)?
Cold_Class

@Cold_Class Era questo il tuo messaggio di commit? Ne ho uno in grigio che è un'unione. Come Merge branch 'develop' of REPO_URL into BRANCH_NAMEè questo che vuoi dire?
Stefan Rein

@StefanRein - Stavo riscontrando questo problema oggi e mi sono reso conto di essere in modalità Cherry pick - questo deve essere interrotto
Lost Crotchet

72

La modifica è supportata: invoca "Commit Changes" e seleziona la casella di controllo "Amend commit" nella finestra di dialogo Commit. Quindi premere il pulsante "Commit" e il commit verrà modificato in quello precedente.

Tuttavia, il supporto è limitato:

  • non puoi vedere i dettagli del commit che viene modificato,
  • se non hai modifiche non salvate (ad esempio, vuoi solo cambiare il messaggio del commit precedente senza aggiungervi altre modifiche), non sarai in grado di invocare "Commit".

12
La solita soluzione alternativa al secondo problema è l'aggiunta di alcuni caratteri non importanti (spazi, ecc.) A un file in modo da poter eseguire il commit
leokom

L'assistenza JetBrains mi ha indirizzato a richieste di miglioramento IDEA-81428 e IDEA-57979 . Questa domanda e risposta sono applicabili anche a PyCharm.
Wil Cooley

10
Questa risposta non è più vera dal 2017.2. Ora puoi farlo facilmente: Version Controlpannello> Logscheda> seleziona l'ultimo commit> premi F2. jetbrains.com/idea/whatsnew/#v2017-2-version-control
DLight

39

Finalmente ho trovato una soluzione alternativa per questo .. Questo problema mi ha turbato per giorni.

  1. Vai alla scheda Controllo versione-Registro
  2. Seleziona la versione, una sotto le modifiche. Fai clic con il pulsante destro del mouse e pronuncia "ripristina il ramo corrente qui"
  3. Seleziona "Soft" e fai clic su Ripristina, questo è molto importante, devi fare clic solo su Soft in modo che le modifiche non vadano perse.
  4. Controlla il controllo della versione, le modifiche locali, le tue modifiche saranno disponibili nella stessa lista delle modifiche
  5. Fare clic con il pulsante destro del mouse sull'elenco delle modifiche e selezionare commit.
  6. Ti mostrerà il tuo precedente messaggio di commit, ora puoi modificare i commenti e dire commit e push

    Note: This solution uses android studio as intellij platform. 
    

1
Per me, in IntelliJ 17.3, posso utilizzare la voce di menu "Reword ... (F2)" nel controllo della versione: registro per modificare direttamente il messaggio di commit.
Claes Mogren

28

Puoi anche andare alla tua cartella git con un terminale e una shell come powershell, cmd o bash (dipende dal tuo sistema), quindi digitare:

git commit --amend -m "your new commit message"

3
E poiché IntelliJ fornisce un terminale integrato, non devi nemmeno lasciare l'IDE. Questo è probabilmente il modo più veloce.
Galles

14

I messaggi di commit possono essere modificati durante un rebase. Richiama il Rebasecomando dal VCSmenu, conferma le impostazioni del ramo, quindi fai clic sul pulsante Rebase. Ti verrà presentato un elenco dei tuoi commit non premuti. Scegli l' rewordazione dal menu a discesa a sinistra del messaggio che desideri modificare.

Controlla il documento git su Rewriting History per dettagli su altre azioni di rebase.


2
Questa è una delle migliori opzioni. Se hai già trasferito le modifiche all'origine, l'IDE ti avviserà. Questa è una buona cosa, come se qualcuno avesse già ritirato il commit che hai spinto, modificando il commit, anche se solo cambiando il messaggio del commit, significherà che anche tutti quelli che avevano ritirato il commit precedente dovranno eseguire il rebase. Questa è generalmente una "cosa negativa".
Chris Cogdon

3

Nella scheda Log, seleziona il commit e premi F2 (Reword). Questo è tutto.


2

Per essere onesti, il modo più rapido per farlo è tramite la riga di comando. So che l'OP stava chiedendo di farlo tramite IntelliJ (è come ho trovato questa domanda, stavo cercando di farlo in PHPStorm), ma seriamente, è molto più facile tramite la riga di comando.

Quando si trova nella cartella corretta nel terminale / prompt dei comandi, digitare

git commit --amend

Ti verrà quindi mostrato l'ultimo messaggio di commit, modifica semplicemente il testo e salva il file, lavoro fatto!

Se vuoi cambiare l'editor (di default è vi), usa questo comando, cambiando "vim" con il tuo editor preferito.

git config --global core.editor "vim"

cioè gli utenti di Windows potrebbero voler ...

git config --global core.editor "notepad"

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


1
La tua risposta è troppo simile ad altre e porta anche un metodo meno conveniente. git commit --amend -m my_new_messageviene utilizzato per modificare il messaggio di commit direttamente dalla riga di comando.
Christopher J.

Penso che questo sia buono. Possiamo modificare il messaggio in base al falso messaggio. E anche l'editor "VI" è buono.
Leo Lee

@ChristopherJ. - scuse, non ho visto la tua risposta quando ho pubblicato questo. Lo lascio qui però dato che ho l'aggiunta di modifiche all'editor se non ti piace l'impostazione predefinita.
Steve Childs

2

Nel caso, 2018.3 e lo stesso con 2017.1

Alt + 9(finestra di controllo della versione)

E fai clic con il pulsante destro del mouse -> fai clic sul menu di scelta rapida "Riformula ... F2"

O

collegamento F2È possibile modificare il messaggio.


1

In JetBrains Go to View -> Version Control-> Questo aprirà la scheda del registro di controllo della versione nella parte inferiore dello schermo Go to Loge puoi vedere il commit che hai fatto l'ultima volta. Fai clic destro su di esso e selezionaundo commit

Bingo! Hai annullato tutti i tuoi commit e il messaggio è stato cancellato. Puoi anche scegliere di eseguire il soft reset nel caso in cui desideri modificare solo il messaggio di commit

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.