git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* rebasing branch with reverted patches
@ 2011-04-19  7:32 Francis Moreau
  2011-04-19  8:42 ` Michael J Gruber
  0 siblings, 1 reply; 7+ messages in thread
From: Francis Moreau @ 2011-04-19  7:32 UTC (permalink / raw)
  To: git

Hello,

I'm wondering if it would be a good idea for git rebase to allow not
rebasing reverted patch which are part of the rebased branch.

For example I'm currently rebasing my branch 'devel' onto master. This
branch have several commits and specially one called A and another one
called A' which reverts A.

When rebasing 'devel' branch, rebase could try to drop both A and A'.

What do you think ?

BTW is there a way to do this currently ?

Thanks
-- 
Francis

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: rebasing branch with reverted patches
  2011-04-19  7:32 rebasing branch with reverted patches Francis Moreau
@ 2011-04-19  8:42 ` Michael J Gruber
  2011-04-19  9:09   ` Francis Moreau
  0 siblings, 1 reply; 7+ messages in thread
From: Michael J Gruber @ 2011-04-19  8:42 UTC (permalink / raw)
  To: Francis Moreau; +Cc: git

Francis Moreau venit, vidit, dixit 19.04.2011 09:32:
> Hello,
> 
> I'm wondering if it would be a good idea for git rebase to allow not
> rebasing reverted patch which are part of the rebased branch.
> 
> For example I'm currently rebasing my branch 'devel' onto master. This
> branch have several commits and specially one called A and another one
> called A' which reverts A.
> 
> When rebasing 'devel' branch, rebase could try to drop both A and A'.
> 
> What do you think ?
> 
> BTW is there a way to do this currently ?

You can do this with "rebase -i" by removing A and A' from the commit
list (or squashing them or dealing with them in whatever way you like).

Michael

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: rebasing branch with reverted patches
  2011-04-19  8:42 ` Michael J Gruber
@ 2011-04-19  9:09   ` Francis Moreau
  2011-04-19  9:15     ` Andreas Ericsson
  2011-04-19  9:39     ` Santi Béjar
  0 siblings, 2 replies; 7+ messages in thread
From: Francis Moreau @ 2011-04-19  9:09 UTC (permalink / raw)
  To: Michael J Gruber; +Cc: git

On Tue, Apr 19, 2011 at 10:42 AM, Michael J Gruber
<git@drmicha.warpmail.net> wrote:
> Francis Moreau venit, vidit, dixit 19.04.2011 09:32:
>> Hello,
>>
>> I'm wondering if it would be a good idea for git rebase to allow not
>> rebasing reverted patch which are part of the rebased branch.
>>
>> For example I'm currently rebasing my branch 'devel' onto master. This
>> branch have several commits and specially one called A and another one
>> called A' which reverts A.
>>
>> When rebasing 'devel' branch, rebase could try to drop both A and A'.
>>
>> What do you think ?
>>
>> BTW is there a way to do this currently ?
>
> You can do this with "rebase -i" by removing A and A' from the commit
> list (or squashing them or dealing with them in whatever way you like).

Of course, but my point was to make this automatically...

-- 
Francis

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: rebasing branch with reverted patches
  2011-04-19  9:09   ` Francis Moreau
@ 2011-04-19  9:15     ` Andreas Ericsson
  2011-04-19  9:19       ` Francis Moreau
  2011-04-19  9:39     ` Santi Béjar
  1 sibling, 1 reply; 7+ messages in thread
From: Andreas Ericsson @ 2011-04-19  9:15 UTC (permalink / raw)
  To: Francis Moreau; +Cc: Michael J Gruber, git

On 04/19/2011 11:09 AM, Francis Moreau wrote:
> On Tue, Apr 19, 2011 at 10:42 AM, Michael J Gruber
> <git@drmicha.warpmail.net>  wrote:
>> Francis Moreau venit, vidit, dixit 19.04.2011 09:32:
>>> Hello,
>>>
>>> I'm wondering if it would be a good idea for git rebase to allow not
>>> rebasing reverted patch which are part of the rebased branch.
>>>
>>> For example I'm currently rebasing my branch 'devel' onto master. This
>>> branch have several commits and specially one called A and another one
>>> called A' which reverts A.
>>>
>>> When rebasing 'devel' branch, rebase could try to drop both A and A'.
>>>
>>> What do you think ?
>>>
>>> BTW is there a way to do this currently ?
>>
>> You can do this with "rebase -i" by removing A and A' from the commit
>> list (or squashing them or dealing with them in whatever way you like).
> 
> Of course, but my point was to make this automatically...
> 

That would be akin to removing in-code comments of why it's a bad idea
to implement a particular solution in a particular way, and it also
removes the capability of reverting the revert (ie, re-doing the change)
at a later time when stability can be sacrificed temporarily.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

Considering the successes of the wars on alcohol, poverty, drugs and
terror, I think we should give some serious thought to declaring war
on peace.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: rebasing branch with reverted patches
  2011-04-19  9:15     ` Andreas Ericsson
@ 2011-04-19  9:19       ` Francis Moreau
  0 siblings, 0 replies; 7+ messages in thread
From: Francis Moreau @ 2011-04-19  9:19 UTC (permalink / raw)
  To: Andreas Ericsson; +Cc: Michael J Gruber, git

On Tue, Apr 19, 2011 at 11:15 AM, Andreas Ericsson <ae@op5.se> wrote:
>
> That would be akin to removing in-code comments of why it's a bad idea
> to implement a particular solution in a particular way, and it also
> removes the capability of reverting the revert (ie, re-doing the change)
> at a later time when stability can be sacrificed temporarily.

That's right but OTOH I use git-rebase for development stuff where all
correct points you raised don't apply.

-- 
Francis

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: rebasing branch with reverted patches
  2011-04-19  9:09   ` Francis Moreau
  2011-04-19  9:15     ` Andreas Ericsson
@ 2011-04-19  9:39     ` Santi Béjar
  2011-04-19 10:21       ` Francis Moreau
  1 sibling, 1 reply; 7+ messages in thread
From: Santi Béjar @ 2011-04-19  9:39 UTC (permalink / raw)
  To: Francis Moreau; +Cc: Michael J Gruber, git

On Tue, Apr 19, 2011 at 11:09 AM, Francis Moreau <francis.moro@gmail.com> wrote:
> On Tue, Apr 19, 2011 at 10:42 AM, Michael J Gruber
> <git@drmicha.warpmail.net> wrote:
>> Francis Moreau venit, vidit, dixit 19.04.2011 09:32:
>>> Hello,
>>>
>>> I'm wondering if it would be a good idea for git rebase to allow not
>>> rebasing reverted patch which are part of the rebased branch.
>>>
>>> For example I'm currently rebasing my branch 'devel' onto master. This
>>> branch have several commits and specially one called A and another one
>>> called A' which reverts A.
>>>
>>> When rebasing 'devel' branch, rebase could try to drop both A and A'.
>>>
>>> What do you think ?
>>>
>>> BTW is there a way to do this currently ?
>>
>> You can do this with "rebase -i" by removing A and A' from the commit
>> list (or squashing them or dealing with them in whatever way you like).
>
> Of course, but my point was to make this automatically...

You can also change the A' commit title to "fixup! original_title"
while reverting (there is no --fixup argument like "git commit" has),
then git rebase -i would reorder the todo file for you.

git revert gets confused by the resulting empty change but you can
"git rebase --continue", or now that both are next to the other just
remove them.

HTH,
Santi

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: rebasing branch with reverted patches
  2011-04-19  9:39     ` Santi Béjar
@ 2011-04-19 10:21       ` Francis Moreau
  0 siblings, 0 replies; 7+ messages in thread
From: Francis Moreau @ 2011-04-19 10:21 UTC (permalink / raw)
  To: Santi Béjar; +Cc: Michael J Gruber, git

Hello,

On Tue, Apr 19, 2011 at 11:39 AM, Santi Béjar <santi@agolina.net> wrote:
>
> You can also change the A' commit title to "fixup! original_title"
> while reverting (there is no --fixup argument like "git commit" has),
> then git rebase -i would reorder the todo file for you.

Interesting I wasn't aware of --autosquash option, thanks.

This is almost what I was asking for actually, the only part which is
missing is the fact that git-rebase detect the "Revert: " magic
string, check that the revert is sane (by comparing the diff of the
revert with the diff of the original commit) and do the same as
"fixup!" would do without the confusion of the resulting empty commit.

Thanks
-- 
Francis

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-04-19 10:21 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-19  7:32 rebasing branch with reverted patches Francis Moreau
2011-04-19  8:42 ` Michael J Gruber
2011-04-19  9:09   ` Francis Moreau
2011-04-19  9:15     ` Andreas Ericsson
2011-04-19  9:19       ` Francis Moreau
2011-04-19  9:39     ` Santi Béjar
2011-04-19 10:21       ` Francis Moreau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).