Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to edit a commit message in PyCharm?

Tags:

In git there is a command git commit --amend to edit your last commit message. I was looking for this type of functionality in pycharm and can't seem to find it. I googled and couldn't find anything. Does this exist in pycharm?

like image 287
Ryan Currah Avatar asked Jul 28 '14 15:07

Ryan Currah


People also ask

Can I edit a commit message?

You can change the most recent commit message using the git commit --amend command. In Git, the text of the commit message is part of the commit.

How do I edit an existing commit?

The git commit --amend command is a convenient way to modify the most recent commit. It lets you combine staged changes with the previous commit instead of creating an entirely new commit. It can also be used to simply edit the previous commit message without changing its snapshot.


2 Answers

I had the exact same issue and thought I should clarify and bring all the fore-mentioned knowledge that worked for me in one place:

From VCS select Commit Changes, then tick Amend commit", select a new change to be committed and add new commit message (to replace the one of the previous commit). Finally, select Commit.

Following LazyOne's comment, at https://www.jetbrains.com/help/pycharm/2016.1/commit-changes-dialog.html it explains how the Amend commit" option works. Furthermore, as it was clearly noted by Liam Jones, you must not only tick the Amend commit" option but also select to commit some new change (any small change would suffice) in order for the Commit button at the bottom to become available.

When you do the above steps, then this new commit along with the changes of the previous commit will be merged using the latest commit message; in other words, this way you replace the commit message of your last commit.

Of course, the git commit --amend option (as described here https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things) is perhaps another (cleaner) way for someone who can work outside of an IDE.

like image 162
Yannis Avatar answered Sep 21 '22 04:09

Yannis


Rather than using VCS "Commit Changes ..." and amending, I found it more intuitive to show the Git Log, and from the context menu on the previous commit, do a "Reset Current Branch to Here". In the popup, select "Soft" reset, which doesn't change files and does stage changes for commit.

That seems more like how an undo should work, putting the project back in the state it was before I mistakenly issued the commit with the wrong message.

like image 30
Dave Avatar answered Sep 21 '22 04:09

Dave