Messages in this thread | | | Date | Tue, 27 Oct 2009 08:59:54 +0100 | From | Ingo Molnar <> | Subject | Re: [RFC] to rebase or not to rebase on linux-next |
| |
* Steven Rostedt <rostedt@goodmis.org> wrote:
> On Fri, 2009-10-23 at 23:59 +0200, Sam Ravnborg wrote: > > On Fri, Oct 23, 2009 at 10:54:00PM +0200, Ingo Molnar wrote: > > > > > > Maintainer trees pushed towards linux-next should strive to be Git > > > based, append-mostly, 'nice', 'intended for upstream' and > > > defendable as-is IMO, and rebasing a _maintainer tree_ should > > > really be a rare act of last resort. > > > > As maintainer I try to put some effort in crediting people where > > credit belongs. In other words collecting "Acked-by:", "Tested-by", > > "Reviewed-by". > > > > Adding this require a rebase as soon as said patch hits git. > > I've been saying for a while that git really needs a way to "annotate" > a commit. And have git log show those annotations by default. > Signed-off-by must be in the original commit. But Acked-by, Tested-by > and Reviewed-by almost always come after it hits some git repo.
For any reasonably complex change you simply need to wait a bit anyway to gather feedback. And for trivial/obvious/small patches it makes little sense to upset the Git history just to add the tags.
(And if there's frequent problems with small changes that were supposed to be easy you need to revisit the quality process.)
So no, the rewinding of published for-pull git trees are not fine in Linux. It's OK to post a declaredly RFC git tree with some to-be-reworked patches in it - but it's not OK to publish a git tree for pull and rebase it after that. You'll certainly see me complain if you do that (and Linus will complain to me if i do that).
Now with tip:tracing/core we sometimes ran into a situaton where we did rebases to make the tree fast-forward all the time - but that's not necessary as Linus has made it clear that the occasional merge commit is not a problem. (if the mechanism to remove them is to rebase) We can certainly do that to make the Git flow even more append-only.
Ingo
| |