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 --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
andgoodbye.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
we check out 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!