I'm using SourceTree 1.5 on Windows. Interactive Rebase almost never works. Here are some of the issues:
- Commits are ordered wrong. Interactive rebase from the command line lists commits from OLDEST (top) to NEWEST (bottom). The rebase window puts the newest on the TOP. This is backwards and causes problems with this feature working properly.
- If I have 15 commits on my branch and I want to squash them all into one, what I do is select the top commit and spam the "Squash With Previous" button until I have only 1 commit shown. After this, I accept, it doesn't squash all of them. I'm left with a log that shows only 2 commits were squashed instead of all 15 like it showed it would do. Again, i think this is due to the bad ordering mentioned in my first point.
- If I squash commits and then rename them, the rename isn't applied along with the squash. This may not be working because of the 2nd point.
- Can't select a range of commits to squash together. I have to do them one at a time, this is a serious usability issue.
Is it just me or are others experiencing this issue? I have a feeling the bad commit ordering is the culprit of most of these problems.