Relevant article by Linus Torvalds:

http://lwn.net/Articles/328438/

Best,
Gonzalo

On Mon, Nov 4, 2013 at 4:33 PM, David Roe <roed.m...@gmail.com> wrote:
> I agree with Volker: any plan which involves rewriting the history of your
> branch to make it "nicer" is a very bad idea.  Once you push changes to
> trac, you really should not go back and rewrite your commits.  Even if you
> decide you don't want some code that you introduced, you should introduce a
> new commit that deletes the code rather than removing old commits and
> force-pushing your branch.
>
> This is a fundamental difference between using patches and using revision
> control properly.  You just can't do this kind of thing without causing
> anyone else who's based work on your ticket a lot of pain.  And you won't
> even know who they are: they may not have pushed their work to a trac ticket
> yet.
>
> TLDR; don't rewrite history.
> David
>
>
> On Mon, Nov 4, 2013 at 9:55 AM, Volker Braun <vbraun.n...@gmail.com> wrote:
>>
>> git blame already does cumulative blame over a range of commits. By
>> mashing commits together you don't gain anything. But you invalidate all
>> branches that were based on the un-mashed commits.
>>
>> If you absolutely can't live with others noticing that you are human after
>> all, then you can still squash your history locally before pushing it to
>> trac. But IMHO thats just OCD and nothing that we should teach people to do
>> by default.
>>
>> TLDR; lots of pain for absolutely no gain.
>>
>>
>>
>> On Monday, November 4, 2013 6:15:19 AM UTC, Nils Bruin wrote:
>>>
>>> That's good to know. However, when trying to figure out the history of
>>> code, it's usually not so much the question what has changed, but more when
>>> and (more importantly) why. "git blame" does that, and hopefully the log
>>> entry for the relevant commit tells you where to look further. If that
>>> commit reads "third iteration of typo correction and rollback of latest
>>> change" it's not so helpful and you need to go and look in the log for
>>> commits close by that are more instructive.
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "sage-devel" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to sage-devel+unsubscr...@googlegroups.com.
>> To post to this group, send email to sage-devel@googlegroups.com.
>> Visit this group at http://groups.google.com/group/sage-devel.
>> For more options, visit https://groups.google.com/groups/opt_out.
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at http://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to