<div class="gmail_quote"><div dir="ltr">On Fri, 25 May 2018, 10:04 am Christoph Berg, <<a href="mailto:myon@debian.org">myon@debian.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Re: Daniel Stone 2018-05-25 <<a href="mailto:CAPj87rOE9hkVkMknZoMNkp_zpKcKgXd868vULPV5vLV-MwT2wg@mail.gmail.com" target="_blank">CAPj87rOE9hkVkMknZoMNkp_zpKcKgXd868vULPV5vLV-MwT2wg@mail.gmail.com</a>><br>
> > Being only a basic Git user, I need your experience here: how practical<br>
> > is rebasing to remove a commit message or an e-mail address from a<br>
> > commit two years ago?<br>
> ><br>
> <br>
> Technically it's completely trivial and possible to automate.<br>
> <br>
> Everyone pulling the repository will have to deal with the result: they<br>
> will need to manually reconcile the new and old state via a rebase or<br>
> merge. This is something that's part of the workflow of some large<br>
> repositories.<br>
> <br>
> The result is somewhat more painful to work with, but that's a workflow and<br>
> policy issue rather than a technical one ...<br>
<br>
This is totally impractical. Suggesting that rebasing larger git<br>
repositories is feasible in practise is nonsense.<br></blockquote></div><div><br></div><div>It causes a workflow issue. It's not technically impossible or an insurmountable limitation of the tool.</div><div><br></div><div>Kernel development involves quite a deal of rebasing. There are good tools to handle it. I do it constantly, and am happy to advise you if you're stuck or confused about how rebase works, or how to handle it on the client side.</div><div><br></div><div>It is possible to make an argument based on the assurance given by the commit history etc etc, that a linear history is necessary for proper operation and rewriting it is not an option. But this is absolutely not a certainty that legal authorities will agree with your incredibly blunt opinion.</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div>