-
Notifications
You must be signed in to change notification settings - Fork 3
Git: Squash commits
Michael Watts edited this page Jun 3, 2019
·
1 revision
Say your bug fix branch is called bugfix
and you want to merge it into master
:
git checkout master
git merge --squash bugfix
git commit
This will take all the commits from the bugfix
branch, squash them into 1 commit, and merge it with your master
branch.
Explanation:
git checkout master
Switches to your master
branch.
git merge --squash bugfix
Takes all the commits from the bugfix
branch and merges it with your current branch.
git commit
Creates a single commit from the merged changes.
Omitting the -m
parameter lets you modify a draft commit message containing every message from your squashed commits before finalizing your commit.