> This is the expected behavior and not up for debate. Cool, thanks for the reply. However, I debate... :-) > ---o--o--o--o--o--o <-- origin > \ > A'--B' <-- master Nice. That makes sense in your scenario. Here is mine: ---A--B--C--D <-- origin/stable \ | E--F | <-- origin/topica \ | g--h <-- topica All the upper case commits have been published to origin. Other devs, etc., know about them, their hashes are in the bug tracking system. I'm bringing topica up to date, but with a merge because I have published history already on topica, so I merge stable and get a new merge commit: g. And maybe make another change: h. Everything's cool...now, with surprising frequency, someone beats me to moving origin/topica: ---A--B--C--D <-- origin/stable \ | E--F---|--I <-- origin/topica \ | g--h <-- topica Pushing h gets rejected as a rewind. Good. I want to pull, which we had previously always used "--rebase" for, and the desired output of a pull --rebase, to me, would be: ---A--B--C--D <-- origin/stable \ \ E--F--I | <-- origin/topica \| g'--h' <-- topica Instead, I get: ---A--B--C--D <-- origin/stable \ E--F--I <-- origin/topica \ B'-C'-D'-h'<-- topica So, yes, linearized history with no merges. However, this leads to quizzical looks when B'/C'/D' hit the email list, bug tracker, etc. as new commits. Currently I just try to pull/merge/push in quick succession, but it's a manual collaboration hack ("okay, I'm merging now, no committing...") that would be nice to not have to worry about. I need to investigate the interactive rebase more, but my hesitant assertion is that it's parent rewriting seems smart enough to handle this. Perhaps not, and I admit our desired DAG output may not be attainable without manual intervention. I apologize--I should have included the example DAGs in my first post, but since I didn't I felt the need to clarify. So, humoring me, is the B'/C'/D' from this example really the expected behavior? I can work on a new test in t3400/etc. if that is of interest. Thanks for your time, Stephen -- 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