[Bf-committers] Commit overload
Julien RIVAUD (_FrnchFrgg_)
frnchfrgg at free.fr
Sun Jan 5 14:04:22 CET 2014
Le 05/01/2014 13:13, Sergey Sharybin a écrit :
> Keir, that were direct commits, not arc ones by the all looks of them.
> Requiring everyone to use arc is a bit too much at this stage ;)
>
> On Sat, Jan 4, 2014 at 5:58 AM, Keir Mierle <mierle at gmail.com> wrote:
>
>> Shouldn't arc land take care of squashing the patches? Or is this outside
>> phabricator?
For what it's worth, I don't think that arc's policy of squashing patch
series is good. It encourages bad commit workflow with humongous
commits. You'll curse it when a git bisect tells you the bug has been
introduced by the 1000-lines commit, instead of getting a nice 5-line
change to blame...
And I must again insist on the benefits of integrating patch series into
trunk with a merge commit (as long as the series have more than 2 commits).
The merge commit gets a message about the intent of the series, kind of
the message you give in a pull request or the "cover letter" of a patch
sent by mail. Individual commits then only describe why the specific
change is done without necessarily explaining over and over again the
big picture.
You get better log messages, easier reverting of a whole patch set, and
clearer distinction between commits belonging to different series. And
probably more benefits that I forget.
Understand me well: patch sets still should be rebased to current trunk
before integration, but the integration should be done by "git merge
--no-ff".
Maybe that's too soon for that workflow, but waiting isn't going to make
devs anymore ready IMHO, and I see more and more cases of "this feature
has been developped in a branch, but instead of using rebase -i to
extract a clean path set with small individual commits out of it, lets
commit a huge clump of code à la SVN". I think that's detrimental to the
code quality in the end. With SVN it was hard to do otherwise, but the
whole point of changing tools was to enable healthier version control
habits, right ?
This "lets avoid merges at all costs" policy eludes me.
Cheers, and happy new year.
Julien "_FrnchFrgg_" Rivaud
More information about the Bf-committers
mailing list