How to combine group of local commits to single push in IDEA?

gstackoverflow picture gstackoverflow · Nov 13, 2014 · Viewed 68.3k times · Source

In IDEA I am trying to push some commits.

I have a requirement that on remote server it looks like single action.

I click to push and see following window enter image description here

I expected to see squash checkbox here but don't see it.

Please help me.

Answer

Bohuslav Burghardt picture Bohuslav Burghardt · Nov 13, 2014

You can do it using rebase. Go to VCS/Git/Rebase. Then select Interactive option. It will show you a list of commits, where you can pick which ones you want to squash.

After you hit Start rebasing it will prompt you for a commit message for the squashed commit. After that is done you can push your squashed commit using push dialog.

Squash dialog

More information about rebase in IntelliJ is here.