Hi, I am using git merge-base as sort of a hack to determine where to start rebasing. Suppose this is the commit log (git log --oneline), of course, all unpublished, which is why rebase comes in: 98683793 Fix For faae2553 3365a01b Fix For ab80794f 62943a23 Feature Baz ab80794f Feature Bar faae2553 Feature Foo To determine the rebase point (i.e. first commit in a series), one can (ab)use git-merge-base: p=$(git merge-base ab80794f faae2553) git re -i ${p}^ And then reorder ab80794f, faae2553 to squash the fixes into the appropriate commits. This practice works well somewhat. The twist is that merge-base in git 1.6.3.3 happens to ignore any further arguments following two IDs. In short: git merge-base A B C... Only yields the merge-base of A and B, and ignores C... Perhaps this missing feature could be added in a future version? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html