Re: How to remove a specific hunk
- From
Andreas Ericsson <ae@op5.se>
- Date
- Oct 26, 2007, 15:28 UTC
- Message-ID
- <472207AA.8030100@op5.se>
- In-Reply-To
- <4722036E.5030204@wanadoo.fr>
Pascal Obry wrote:
Show 14 quoted lines
> 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