Re: [PATCH] Make git revert warn the user when reverting a merge commit.
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Dec 19, 2008, 02:57 UTC
- Message-ID
- <alpine.DEB.1.00.0812190353520.14632@racer>
- In-Reply-To
- <200812182039.15169.bss@iguanasuicide.net>
Hi,
On Thu, 18 Dec 2008, Boyd Stephen Smith Jr. wrote:
Show 15 quoted lines
> + do {
> + switch (action) {
> + case REVERT:
> + warning("revert on a merge commit may not do what you expect.");
> + continue;
> + case CHERRY_PICK:
> + /* Cherry picking a merge doesn't merge the history, but
> + * I don't think many people expect that.
> + */
> + continue;
> + }
> + /* Unhandled enum member. */
> + die("Unknown action on a merge commit.");
> + } while (0);
> +Wow. That must be one of the, uhm, less beautiful ways to write
if (action == REVERT)
warning("revert on a merge commit may not do what you "
"expect.");
else if (action != CHERRY_PICK)
die("Unknown action on a merge commit.");Besides, I am actually pretty much against this change. You already have to ask very explicitely to revert a merge, by specifying a parent number. If I ask for something explicitely, I do not want the tool to tell me that it's dangerous. I know that already, thankyouverymuch.
Ciao, Dscho