[ipxe-devel] Can't revert 6324bd commit

Shao Miller sha0.miller at gmail.com
Tue Dec 4 22:15:23 UTC 2012


Let me try again:

Please imagine commits A, B, C, D.

D depends on code in B.

You want to revert commit B, but that conflicts with D.

Roll-back to A.

  $ git reset --hard
  $ git checkout 1d293776ea290ae1f4d1228f3278030facf97a4b

Now you have rolled past 6324bd.

- Shao Miller

-----Original Message-----
From: Hai Wu [mailto:haiwu.us at gmail.com] 
Sent: Tuesday, December 04, 2012 16:39
To: Shao Miller
Cc: <ipxe-devel at lists.ipxe.org>
Subject: Re: [ipxe-devel] Can't revert 6324bd commit

If I remember correctly, I did checkout to a certain commit number, and it
seems it starts to fail for this git revert, and I tried to rollback that
commit first and it still fail. 

The reason why this needs to be reverted/rolled back is that it caused some
problem for HP 10G Emulex NIC in 10gb switch before, and it was not easy to
troubleshoot, and we don't need this commit. 

I am still not sure how to revert it, not a developer here.

Sent from my iPod

On Dec 4, 2012, at 2:24 AM, "Shao Miller" <sha0.miller at gmail.com> wrote:

> Sorry, I meant "roll all the way back _one_past_ commit A".  - Shao
> 
> -----Original Message-----
> From: Shao Miller [mailto:sha0.miller at gmail.com] 
> Sent: Tuesday, December 04, 2012 03:23
> To: 'hai wu'
> Cc: ipxe-devel at lists.ipxe.org
> Subject: RE: [ipxe-devel] Can't revert 6324bd commit
> 
> Suppose I have a series of commit A, B, C.  Suppose commit C depends on
code
> that was introduced in commit A.  If I try to revert commit A, then C no
> longer makes sense, since the code from A is missing.
> 
> You can either roll all the way back to A with 'git checkout', or use the
> output of 'git status' to figure out which files depended on the code
> introduced in commit A, then modify them accordingly.
> 
> You could also explain why you are trying to revert that commit.  So far,
> this seems like more of a 'git' question than an iPXE one.
> 
> - Shao Miller
> 
> ________________________________________
> From: hai wu [mailto:haiwu.us at gmail.com] 
> Sent: Tuesday, December 04, 2012 02:16
> To: Shao Miller
> Cc: ipxe-devel at lists.ipxe.org
> Subject: Re: [ipxe-devel] Can't revert 6324bd commit
> 
> Shao,
> 
> It is very easy to reproduce this:
> 
> Here is the outputs:
> 
> $git clone git://git.ipxe.org/ipxe.git
> Cloning into 'ipxe'...
> remote: Counting objects: 37849, done.
> remote: Compressing objects: 100% (13276/13276), done.
> remote: Total 37849 (delta 28137), reused 31197 (delta 23021)
> Receiving objects: 100% (37849/37849), 9.27 MiB | 468 KiB/s, done.
> Resolving deltas: 100% (28137/28137), done.
> 
> $ cd ipxe
> 
> $ git status
> # On branch master
> nothing to commit (working directory clean)
> 
> $git revert -n 6324bd
> error: could not revert 6324bd9... [undi] Allow underlying PXE stack to
> construct link-layer header
> hint: after resolving the conflicts, mark the corrected paths
> hint: with 'git add <paths>' or 'git rm <paths>'
> 
> $ git status
> # On branch master
> # Changes to be committed:
> #   (use "git reset HEAD <file>..." to unstage)
> #
> #    modified:   src/arch/i386/drivers/net/undinet.c
> #    modified:   src/net/ethernet.c
> #
> # Unmerged paths:
> #   (use "git reset HEAD <file>..." to unstage)
> #   (use "git add/rm <file>..." as appropriate to mark resolution)
> #
> #    both modified:      src/include/ipxe/ethernet.h
> #
> 
> I am not sure how to workaround this. I could revert that commit until a
> certain git commit number, then it would always fail if trying to revert
> 6324bd. 
> 
> Thanks,
> On Tue, Dec 4, 2012 at 12:53 AM, Shao Miller <sha0.miller at gmail.com>
wrote:
> Good day to you.
> 
> This does not appear to be an error with iPXE.  This appears to be an
error
> with what you are doing with 'git'.  You can look at 'git status' after
your
> failing command to see more about what files are involved.  - Shao
> 
> ________________________________________
> From: ipxe-devel-bounces at lists.ipxe.org
> [mailto:ipxe-devel-bounces at lists.ipxe.org] On Behalf Of hai wu
> Sent: Monday, December 03, 2012 01:52
> To: ipxe-devel at lists.ipxe.org
> Subject: [ipxe-devel] Can't revert 6324bd commit
> 
> Before "git revert -n 6324bd" worked fine, but with latest ipxe git
> checkout, this command fails with the following message:
> 
> error: could not revert 6324bd9... [undi] Allow underlying PXE stack to
> construct link-layer header
> hint: after resolving the conflicts, mark the corrected paths
> hint: with 'git add <paths>' or 'git rm <paths>'
> 
> Not sure if there could be some workaround to the above.
> 
> 
> 




More information about the ipxe-devel mailing list