From: Andreas Ericsson Date: Fri, 26 Oct 2007 15:28:42 GMT Subject: Re: How to remove a specific hunk Message-ID: <472207AA.8030100@op5.se> In-Reply-To: <4722036E.5030204@wanadoo.fr> Pascal Obry wrote: > Hello, > > I'm very new to Git... but start to love it :) > > Before committing sometimes I want to remove a specific hunk. Say in > file a.txt I have in the diff 3 hunks, I want to revert/delete/remove > the second one. Is there a way to do that ? > > I understand that I can git add interactive and select the hook I want > to commit, but this is not fully equivalent. I'm not yet ready to commit > I just want to undo a specific change and test the code without it... > > Any idea ? > Once you've added the other two hunks, they'll no longer show up in git-diff, so you can do something like this: $ git-add -i; # add the other two hunks to commit $ git-diff > middle-hunk.patch $ git-apply -R middle-hunk.patch test, test, test $ git-apply middle-hunk.patch Completely untested, so take a copy before you try it. -- Andreas Ericsson andreas.ericsson@op5.se OP5 AB www.op5.se Tel: +46 8-230225 Fax: +46 8-230231