<div dir="ltr"><div><div><div><div>I would imagine<br><br>git pull # Get master up to date<br><span style="font-size:12pt">git checkout wip/spj-wildcard-refactor</span><br></div>git rebase -i master<br><br></div>The -i will let you flatten commits<br><br></div>See <a href="https://robots.thoughtbot.com/git-interactive-rebase-squash-amend-rewriting-history">https://robots.thoughtbot.com/git-interactive-rebase-squash-amend-rewriting-history</a><br><br></div>Alan<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 20, 2015 at 7:14 PM, Simon Peyton Jones <span dir="ltr"><<a href="mailto:simonpj@microsoft.com" target="_blank">simonpj@microsoft.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div link="#0563C1" vlink="#954F72" lang="EN-GB">
<div>
<p class="MsoNormal"><span style="font-size:12.0pt">Status on my spj-wildcard-refactor patch<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt;font-family:Symbol"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span style="font-size:12.0pt">I’m down to one test failure a modest perf regression on T3064.   This is really a test of type family reduction which is nothing to do with my changes, so I have no idea what’s happening there. 
 I’m waiting till I can build a profiled compiler to test.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">What’s the best workflow for to take my branch with tons of wibble-ish patches, and commit to HEAD with a small number of sensible patches. 
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">I was thinking:<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt;font-family:Symbol"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span style="font-size:12.0pt">Git checkout wip/spj-wildcard-refactor<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt;font-family:Symbol"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span style="font-size:12.0pt">Git merge master<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt;font-family:Symbol"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span style="font-size:12.0pt">Git reset master   (leaves working files alone)<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt;font-family:Symbol"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span style="font-size:12.0pt">Now commit patches<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">Is that right?<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></span></p><span class="HOEnZb"><font color="#888888">
<p class="MsoNormal"><span style="font-size:12.0pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">Simon<u></u><u></u></span></p>
</font></span></div>
</div>

</blockquote></div><br></div>