Is it possible to convert a merge with (resolved) conflicts into a rebase? I find it useful to always pull commits with "git pull" because it is less intrusive on my local commits (if any) than "git pull --rebase", and it provides a nicer change summary. Also, conflict resolution seems more intuitive when merging than when rebasing. And If I decide later to rebase after all, I can simply issue "git rebase origin/bla". As long as there are no conflicts. If the merge resolves conflicts, the subsequent rebase is unaware of that, and the conflicts must be resolved once more. Here is an example in a single repository that just uses 'merge' to show the scenario: # create a common file with two lines and branch off printf 'foo\nbar\n' > a git add a && git commit -m '' a git add a && git commit -m 'Added.' a git branch somebranch # now work on the file in both branches echo baz >> a git commit -m changed a git checkout somebranch echo qux >> a git commit -m changed2 a # we're on somebranch and decide to merge our changes with master: git merge master vi a # resolve conflicts git add a git commit # commit the merge At this point say the developer on somebranch changes his mind and wants to rebase after all. The result is, again, a conflict: # try to change merge to rebase git rebase master [... long output on conflicts ...] First, rewinding head to replay your work on top of it... Applying: changed2 Using index info to reconstruct a base tree... Falling back to patching base and 3-way merge... Auto-merging a CONFLICT (content): Merge conflict in a Failed to merge in the changes. Patch failed at 0001 changed2 When you have resolved this problem run "git rebase --continue". If you would prefer to skip this patch, instead run "git rebase --skip". To restore the original branch and stop rebasing run "git rebase --abort". Is there a way to rebase the branch without redoing conflict resolution? Some option to rebase, or a trick with rebase -i? The conflict resolution must obviously go into some commit, it would be nice to be able to choose whether to amend an existing commit with the additional changes or to add a new commit. Hrvoje -- 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