<div dir="ltr">I find the git imerge script extremely useful for this kind of situation.<div><br></div><div><a href="https://github.com/mhagger/git-imerge">https://github.com/mhagger/git-imerge</a><br></div><div><br></div><div>Logically, it does something similar to rebasing your local branch onto EVERY commit in the upstream branch, in turn, until it finds conflicts. There is cleverness to make this efficient, let you stop and restart the merge, share intermediate state with others, build&test intermediate results (automatically if you want). At the end of the process you can choose to keep the intermediate commits that are the same as the result of a "git merge" or a "git rebase" or a new feature the author calls "rebase with history" that keeps the original branch too and makes each rebased commit have the corresponding commit in the original branch as a parent.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 19, 2015 at 8:52 PM, Robinson, Paul via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Mike Edwards and I will be hosting a talk/BOF called "Living Downstream<br>
Without Drowning" which is for anyone maintaining a bunch of local changes<br>
to Clang/LLVM/etc.  We will present some procedures and tactics we've evolved<br>
at Sony, including patch tactics for reducing merge pain, and how we are<br>
throwing automation at the problem.<br>
<br>
But we are really curious what YOU have done and what we can learn from each<br>
other, so we can all manage to keep from drowning under the flood of changes<br>
from upstream!<br>
--paulr<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div><br></div>