Re: Question: is there a short way to merge the last commit to the second last one?
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 8, 2025, 20:55 UTC
- Message-ID
- <xmqq5xh6vtpp.fsf@gitster.g>
- In-Reply-To
- <PN3PR01MB959708ED22FE7FE70C17C852B868A@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
Aditya Garg <gargaditya08@live.com> writes:
Show 10 quoted lines
> Hi all > > This is something I usually come across. Sometimes I make a > mistake in a commit, and then I create a new commit with a > correction. After that I git rebase -i and use the fixup option to > make the fixup commit a part of the main commit. > > I was wondering if there is a command, like git fixup or something > that could make this process easier? I know about git squash but I > prefer doing fixup.
If your "After that" is "immediately after that before piling any more commits on top of the history", then the standard answer would be "rebase --autosquash", i.e.
... work work work $ git commit [options and arguments] ... oops that needs further change ... work more $ git commit -m 'fixup' [options and arguments] $ git rebase --autosquash HEAD~2
But if it is truly immediately after that", then
... work work work $ git commit [options and arguments] ... oops that needs further change ... work more $ git commit --amend [options and arguments]
would be even simpler.