I"m used to SVN's linear history. I like the fact that Git can show branch
history, and like the idea that I can do multiple commits before pushing and
each of those commits is clearly shown in the history.

But if I don't want to show those multiple commits or I don't have multiple
commits, my instinct would be to just make it a linear entry.  I think
Carlos is saying there is some advantage to not doing that, and I want to
know what that advantage is.


On 3/27/13 10:06 AM, "Jose Barragan" <jose.barra...@codeoscopic.com> wrote:

> That's the point Alex...
> 
> Any  solve can resolve as a single commit or in a change set, and this
> decision, under what criterial it does?
> --
> Jose Barragan
> Chief Software Architect
> Codeoscopic Madrid
> C/. Infanta Mercedes, 92.
> Planta 5.  505.
> 28020 Madrid.
> Tel.: +34 912 94 80 80
> 
> On Mar 27, 2013, at 6:02 PM, Alex Harui <aha...@adobe.com> wrote:
> 
>> At minimum, if we can't decide on one particular practice, can we get a
>> better understanding of what problem is solved by a single commit in a
>> branch?  Then those who are trying to decide what to do can make a better
>> decision.
>> 
>> 
>> On 3/27/13 9:36 AM, "Frédéric THOMAS" <webdoubl...@hotmail.com> wrote:
>> 
>>> Another point Carlos,
>>> 
>>>> this is really a matter of tastes. Each one should be happy with his way
>>>> of proceed
>>> 
>>> What should I do a git wiki with the good practices if at the end everyone
>>> does what he wants, I guess we can try as written in the wiki for one month
>>> and if it doesn't fit we can change it (but really, I think everyone will be
>>> happy with it).
>>> 
>>> Thanks,
>>> -Fred
>>> 
>>> -----Message d'origine-----
>>> From: Frédéric THOMAS
>>> Sent: Wednesday, March 27, 2013 5:22 PM
>>> To: dev@flex.apache.org
>>> Subject: Re: [2/2] git commit: Merge branch 'FLEX-33349' into develop
>>> 
>>> Yeah, for sure, it's your point of view and happily everyone's got one and
>>> not everyone the same, but from what I see from the current graph on the
>>> develop branch or the one gave by Jose plus the explanations you gave, I
>>> have the impression to see and hear "Why should I do simple when I can do
>>> complicated".
>>> 
>>> If you look closely to the ASCII graph I wrote, you might have noticed there
>>> are no crossed lines, it's really linear, one commit/jira at time, I really
>>> maintain it is more readable and reflect more what the people really
>>> develops, there's no artificial forced merge.
>>> 
>>> Thanks,
>>> -Fred
>>> 
>>> -----Message d'origine-----
>>> From: Carlos Rovira
>>> Sent: Wednesday, March 27, 2013 4:03 PM
>>> To: dev@flex.apache.org
>>> Subject: Re: [2/2] git commit: Merge branch 'FLEX-33349' into develop
>>> 
>>> IMHO this is hard to see, and even more for people outside or coming some
>>> time later in time, but that's only my opinion... I think we should not
>>> stand too much on these topics and going forward since this is really a
>>> matter of tastes. Each one should be happy with his way of proceed while
>>> making things properly since both ways are right. This is much more like
>>> trying to realize how to format code, each developer will do in its own
>>> way....put the bracket in the same line? in the next line?. I think we
>>> should be more interested in the overall GIT workflow that ensure that we
>>> all can share our contributions and make the repo safe of problems.
>>> 
>>> 
>>> 
>>> 2013/3/27 Frédéric THOMAS <webdoubl...@hotmail.com>
>>> 
>>>>  It should have been like that even:
>>>> 
>>>> *     Merge branch ŒFLEX-33451¹ into develop [Fred]
>>>>  *   FLEX-33451: Fixed .gitignore                      [Fred]
>>>>  *   FLEX-33451: Tempora...                              [Fred]
>>>>  *   FLEX-33451: Fix TLF                                     [Fred]
>>>> *     FLEX-33349: Fix type error                          [Carlos]
>>>> *     removed copy of empty.bundles...            [Justin]
>>>> *     FLEX-28946 committed patch...                  [Cyrill]
>>>> *     Merge branch ŒFLEX-21066¹ into develop  [Carlos]
>>>>  *   FLEX-21066: implemented remove item... [Carlos]
>>>>  *   FLEX-21066: add removeItemError...          [Carlos]
>>>>  *   FLEX-21066: add removeItem to list...        [Carlos]
>>>> *     Merge branch ŒFLEX-33408¹ into develop   [Carlos]
>>>>  *     ...
>>>> 
>>>> I hope that will be display well.
>>>> 
>>>> -Fred
>>>> 
>>>> *From:* Jose Barragan <jose.barra...@codeoscopic.com>
>>>> *Sent:* Wednesday, March 27, 2013 1:26 PM
>>>> *To:* dev@flex.apache.org
>>>> *Subject:* Re: [2/2] git commit: Merge branch 'FLEX-33349' into develop
>>>> 
>>>> Here's how it would Develop, after merging the branches of Charles and
>>>> Fred, as you can see, thereby properly appreciate the content of the two
>>>> applied Tickets.
>>>> However, Justin's commit b5da14a, is visually hidden under the branch of
>>>> Cyrill.
>>>> 
>>>> Thanks,
>>>>    --
>>>> *Jose Barragan*
>>>> *Chief **Software Architect*
>>>> Codeoscopic Madrid
>>>> C/. Infanta Mercedes, 92.
>>>> Planta 5.  505.
>>>> 28020 Madrid.
>>>> Tel.: +34 912 94 80 80
>>>> 
>>>> On Mar 27, 2013, at 11:13 AM, Frédéric THOMAS <webdoubl...@hotmail.com>
>>>> wrote:
>>>> 
>>>> Having the rule of one commit doesn't generated an extra merge commit and
>>>> makes the log history more readable and because you know that corresponds
>>>> to 1 single task/jira/file, it's still easy to find it back without the
>>>> visual pollution of the extra useless merge commit.
>>>> 
>>>> For the dictator-lieutenant model, we're not as big as linux kernel, maybe
>>>> one day, in between I wouldn't like to introduce hierarchy in an apache
>>>> model where it doesn't fit, anyway, look at what I said for the bugfix I
>>>> just shared, "I'll do the merge at the end" which means I'll re-write
>>>> commits in order, clean up what has to be clean if any, etc.., it's not
>>>> the
>>>> dictator-lieutenant model but a collaborative one which say as a lazy
>>>> consensus someone will merge/ clean up at the end, as you can see at the
>>>> end, no needs for a dictator model to do the same things as it is useless
>>>> to use a gun to kill a fly.
>>>> 
>>>> Thanks,
>>>> -Fred
>>>> 
>>>> -----Message d'origine----- From: Carlos Rovira
>>>> Sent: Wednesday, March 27, 2013 10:24 AM
>>>> To: dev@flex.apache.org
>>>> Subject: Re: [2/2] git commit: Merge branch 'FLEX-33349' into develop
>>>> 
>>>> Hi Frederic,
>>>> 
>>>> in our experience working with GIT we saw that was extremely helpful to
>>>> have visual track of each set of commits that are a single fix,
>>>> functionality, feature or whatever, since you can always operate and have
>>>> much control as branches grow and ramifies. In the particular case you
>>>> point (single commit - flat history) it's a matter of tastes but making it
>>>> flat for this particular case makes you lost visibility as GIT workflow
>>>> evolve over time. Right now we could make it flat (at this point of
>>>> simplicity), but I recommend not to do it since in few months we should
>>>> expect more complex GIT graphs and this kind of loops will help to see
>>>> others what historically happen.
>>>> 
>>>> Apache Flex is so huge and modular and over time we should organize in a
>>>> way that make us possible to plan huge releases with lots of modules,
>>>> changes and consistence between pieces. We are right now at the very
>>>> beginning trying to get the basic management and functionality but as
>>>> people will understand the full potential of the tool and the kind of
>>>> thinks we can now do, things will complicate. As we discussed in other
>>>> thread some weeks ago, I suspect that we will end in an
>>>> "dictator-lieutenant-apache" model (as we talked with Beltran the apache
>>>> part is that decisions must be consolidated in this list to adopt such
>>>> model), since it's what I see in other big open source projects where sub
>>>> teams are organized in repositories and they commit in such repositories
>>>> while the "lieutenant" assemble the final "module" (this happen in the
>>>> same
>>>> way all the way to root until reach the "dictator"). As we said, if we end
>>>> in this model, the apache way will be less restricted in repo permissions
>>>> and more conducted by the list where people will assign the tasks to a
>>>> single person.
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 2013/3/27 Frédéric THOMAS <webdoubl...@hotmail.com>
>>>> 
>>>> Hi Carlos,
>>>> 
>>>> This merge you did make me think I didn't talk about this case on the wiki
>>>> [1], so I updated it, in short, while it is good to start a branch as you
>>>> did for a new jira ticket and as you may don't know the final number of
>>>> commits you will have at the end, once it is the time to merge, you know
>>>> the number of commits you did, if you realize you've got only one, it is
>>>> better to do a 'git rebase <my_branch>' instead of a 'git merge --no-ff
>>>> <my_branch>, the reason behind that is that you can avoid the extra merge
>>>> commit, practically nothing change, except you will have a flat history
>>>> which is what we want for only one commit and it could be reverse/reset
>>>> the
>>>> same if needed.
>>>> 
>>>> Thanks,
>>>> -Fred
>>>> 
>>>> [1] https://cwiki.apache.org/**confluence/display/FLEX/Good+**
>>>> vs+Bad+Git+usage<
>>>> https://cwiki.apache.org/confluence/display/FLEX/Good+vs+Bad+Git+usage>
>>>> 
>>>> -----Message d'origine----- From: carlosrov...@apache.org
>>>> Sent: Wednesday, March 27, 2013 3:12 AM
>>>> To: comm...@flex.apache.org
>>>> Subject: [2/2] git commit: Merge branch 'FLEX-33349' into develop
>>>> 
>>>> Merge branch 'FLEX-33349' into develop
>>>> 
>>>> * FLEX-33349:
>>>> Fix TypeError #1009 happening in dataProviderRefreshed() of List.as after
>>>> refreshing the dataProvider of Combobox.
>>>> 
>>>> 
>>>> Project:
>>>> http://git-wip-us.apache.org/**repos/asf/flex-sdk/repo<http://git-wip-us.ap
>>>> ac
>>>> he.org/repos/asf/flex-sdk/repo>
>>>> Commit: http://git-wip-us.apache.org/**repos/asf/flex-sdk/commit/**
>>>> 39fdf7fa <http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/39fdf7fa>
>>>> Tree:
>>>> http://git-wip-us.apache.org/**repos/asf/flex-sdk/tree/**39fdf7fa<http://gi
>>>> t-
>>>> wip-us.apache.org/repos/asf/flex-sdk/tree/39fdf7fa>
>>>> Diff:
>>>> http://git-wip-us.apache.org/**repos/asf/flex-sdk/diff/**39fdf7fa<http://gi
>>>> t-
>>>> wip-us.apache.org/repos/asf/flex-sdk/diff/39fdf7fa>
>>>> 
>>>> Branch: refs/heads/develop
>>>> Commit: 39fdf7fa81329fa60eb95efc374375**a901c34d3d
>>>> Parents: 6282657 5ca083e
>>>> Author: Carlos Rovira <carlos.rov...@gmail.com>
>>>> Authored: Wed Mar 27 03:12:08 2013 +0100
>>>> Committer: Carlos Rovira <carlos.rov...@gmail.com>
>>>> Committed: Wed Mar 27 03:12:08 2013 +0100
>>>> 
>>>> ------------------------------**------------------------------**----------
>>>> .../projects/spark/src/spark/**components/List.as    |   23
>>>> +++++++++++----
>>>> 1 files changed, 17 insertions(+), 6 deletions(-)
>>>> ------------------------------**------------------------------**----------
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> Carlos Rovira
>>>> Director de Tecnología
>>>> M: +34 607 22 60 05
>>>> F:  +34 912 94 80 80
>>>> http://www.codeoscopic.com
>>>> http://www.directwriter.es
>>>> http://www.avant2.es
>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> 
>> --
>> Alex Harui
>> Flex SDK Team
>> Adobe Systems, Inc.
>> http://blogs.adobe.com/aharui
>> 
> 

-- 
Alex Harui
Flex SDK Team
Adobe Systems, Inc.
http://blogs.adobe.com/aharui

Reply via email to