'Editing the git commit message in GitHub
Is there any way of online editing the commit message in GitHub.com, after submission?
From the command line, one can do
git commit --amend -m "New commit message"
as correctly suggested in another question.
Trying git pull and then git push has worked (without any other commit having interfered in the mean time).
But can it be done via the GitHub website?
Solution 1:[1]
GitHub's instructions for doing this:
- On the command line, navigate to the repository that contains the commit you want to amend.
- Type
git commit --amendand press Enter. - In your text editor, edit the commit message and save the commit.
- Use the
git push --force origin example-branchcommand to force push over the old commit.
Source: https://help.github.com/articles/changing-a-commit-message/
Solution 2:[2]
You need to git push -f assuming that nobody has pulled the other commit before. Beware, you're changing history.
Solution 3:[3]
For intellij users: If you want to make changes in interactive way for past commits, which are not pushed follow below steps in Intellij:
- Select Version Control
- Select Log
- Right click the commit for which you want to amend comment
- Click reword
- Done
Hope it helps
Solution 4:[4]
No, because the commit message is related with the commit SHA / hash, and if we change it the commit SHA is also changed. The way I used is to create a comment on that commit. I can't think the other way.
Solution 5:[5]
For Android Studio / intellij users:
- Select Version Control
- Select Log
- Right click the commit for which you want to rename
- Click Edit Commit Message
- Write your commit message
- Done
Solution 6:[6]
I was asked to amend a patch commit message that I had submitted on github, (and ended up here.) This is what I did to get the job done.
git clone [email protected]:YOURNAME/EXAMPLE.git; cd EXAMPLE; git fetch --all; git pull --all
git checkout -b patch-2 origin/patch-2 # create local patch-2 branch
git commit --amend # update the commit message
git push -f
This works for the last commit on a branch. If the commit in question is deeper you will need to do something more complicated. (I don't know if the fetch and pull are needed, but I just past in that line while I work on something else to save time.)
Solution 7:[7]
I was facing the same problem.
See in your github for a particular branch and you will come to know the commit id of the very first commit in that branch. do a rebase to that:
git rebase -i <Commit SHA of first commit>
an editor will open up. Do a track of your commits from github UI and open editor and change the messages.
Solution 8:[8]
For Visual Studio users:
You are able to modify the commit message from the commit tab by clicking Unpushed Commit (1) and the View Outgoing/Incoming option (2). Then, once comment is modified (3), 'Amend Message' option (4) is enabled and changes are performed automatically in the commit.
Tested on VS 2019
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | zabop |
| Solution 2 | three |
| Solution 3 | |
| Solution 4 | Prabowo Murti |
| Solution 5 | Mohamed AbdelraZek |
| Solution 6 | Alexx Roche |
| Solution 7 | Suraj Rao |
| Solution 8 | mggSoft |

