It happens many times that you just commit a change and you realized that you made a typo or you forgot to add a file before committing. When this happens you probably think of adding a new commit message, at least this is what I was doing, Thankfully Git has a better way to fix this using commit --amend
, so let's take a look at it.
- Using
commit --amend
# You may want to add some files first
git add name_of_the_file
# Now you can modify the commit message
git commit --amend -m "Your new commit message"
- Using
commit --amend --no-edit
Sometimes you just want to add a file without changing the commit message, you can then use --no-edit
flag:
git add name_of_the_file # or git add .
git commit --amend --no-edit
Examples:
Let's create two files: hello.txt
and goodbye.txt
, add one of them to the staging area and make a commit:
You notice that we committed without adding goodbye.txt
file, and this is the last commit:
As mentioned previously we can solve this as follows:
Using git log
command we check our commit messages:
One more thing I should mention is that changing the commit messages could not be a good choice if you already pushed your changes to a remote repository especially if you are working with a team!
Top comments (1)
great solution