'Combine 2 commits that are NOT the last 2 commits on my branch

I have to following 4 commits:

#Commit4
#Commit3
#Commit2
#Commit1

After making commits 3 and 4 I realized my first 2 commits really should be a single commit like so:

#Commit4
#Commit3
#Commit1_and_commit2

Is an interactive rebase recommended for this or is there a better approach? Steps to follow would be great. Thanks.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source