Re: git merge --abort? [was: Re: [PATCHv4 00/21] git notes merge]

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jonathan Nieder
Date: Friday, October 22, 2010 - 8:48 am

Sverre Rabbelier wrote:


Wait a second: isn't that exactly what 'git reset --hard' is for?

I doubt[*] 'git reset --merge' could be anything but a mistake when used
outside the context of a merge (remember that the plumbing is called
"read-tree", not "reset").

[*] This is disingenuous of me.  I used to use "git reset --merge <commit>"
with the intent of "git reset --keep <commit>", since the latter did
not exist yet.  But I was wrong. :)

Here's a start for the interested:

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
---
diff --git a/builtin/reset.c b/builtin/reset.c
index 0037be4..a4fc7b3 100644
--- a/builtin/reset.c
+++ b/builtin/reset.c
@@ -335,6 +335,9 @@ int cmd_reset(int argc, const char **argv, const char *prefix)
 		die("%s reset is not allowed in a bare repository",
 		    reset_type_names[reset_type]);
 
+	if (reset_type == MERGE && !file_exists(git_path("MERGE_HEAD")))
+		die("You are not in the middle of a merge (MERGE_HEAD does not exist).");
+
 	/* Soft reset does not touch the index file nor the working tree
 	 * at all, but requires them in a good order.  Other resets reset
 	 * the index file to the tree object we are switching to. */
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCHv4 00/21] git notes merge, Johan Herland, (Wed Oct 20, 7:08 pm)
Re: [PATCHv4 06/21] notes.h/c: Propagate combine_notes_fn ..., Jonathan Nieder, (Wed Oct 20, 10:21 pm)
Re: [PATCHv4 00/21] git notes merge, Sverre Rabbelier, (Thu Oct 21, 2:00 pm)
Re: [PATCHv4 00/21] git notes merge, Junio C Hamano, (Thu Oct 21, 4:20 pm)
Re: [PATCHv4 00/21] git notes merge, Jonathan Nieder, (Thu Oct 21, 4:30 pm)
Re: [PATCHv4 00/21] git notes merge, Johan Herland, (Fri Oct 22, 8:41 am)
Re: git merge --abort? [was: Re: [PATCHv4 00/21] git notes ..., Jonathan Nieder, (Fri Oct 22, 8:48 am)
Re: [PATCHv4 00/21] git notes merge, Sverre Rabbelier, (Fri Oct 22, 8:54 am)
Re: [PATCHv4 00/21] git notes merge, Johan Herland, (Fri Oct 22, 3:28 pm)
Re: [PATCHv4 00/21] git notes merge, Johan Herland, (Fri Oct 22, 5:47 pm)
Re: [PATCHv4 00/21] git notes merge, Sverre Rabbelier, (Fri Oct 22, 6:38 pm)
Re: [PATCHv4 00/21] git notes merge, Sverre Rabbelier, (Fri Oct 22, 6:44 pm)