From: Phil Hord <hordp@cisco.com>
To: Jonathan Nieder <jrnieder@gmail.com>
Cc: Git List <git@vger.kernel.org>,
Junio C Hamano <gitster@pobox.com>,
Ramkumar Ramachandra <artagnon@gmail.com>,
Phil Hord <phil.hord@gmail.com>
Subject: Re: [PATCH] cherry-pick: No advice to commit if --no-commit
Date: Tue, 21 Feb 2012 19:18:16 -0500 [thread overview]
Message-ID: <4F443448.7010705@cisco.com> (raw)
In-Reply-To: <20120221222049.GA31934@burratino>
Jonathan Nieder <jrnieder@gmail.com> wrote:
>> - if (show_hint)
>> + if (show_hint) {
>> advise(_("after resolving the conflicts, mark the corrected paths\n"
>> - "with 'git add <paths>' or 'git rm <paths>'\n"
>> - "and commit the result with 'git commit'"));
>> + "with 'git add <paths>' or 'git rm <paths>'"));
>> + if (!opts->no_commit)
>> + advise(_( "and commit the result with 'git commit'"));
>
> "cherry-pick --no-commit" was not about to commit, but the user might
> have been. I think the hint is intended to convey that authorship
> will be correctly preserved if the user continues with "git commit"
> and no special -c option is necessary.
If that were the case, the hint would also appear when there is no conflict.
> Could you say a little more about the motivation for this patch? For
> example, did the existing message confuse someone, or was it grating
> in the context of some particular workflow?
I found it mildly confusing myself. I cherry-picked a commit with
--no-commit with no intention of committing it. I was testing how the
changes would build, but I do not need them on my branch yet. After I
resolved the conflict and tested them, I wanted to make sure there was
no lingering effects, leaving git thinking a CP was still in progress.
$ git cherry-pick --abort
error: no cherry-pick or revert in progress
Ok, so the sequencer was smart enough to leave me on my own. But just
in case, I wondered what the hint was. And I found it was not telling me
how to clean up at all, but instead telling me how to commit. It seemed
incongruous, and I assumed it was only someone's forgetting to consider
the --no-commit case.
It smelled like a bug. I started to ask about it, but it seemed easier
to just correct it and lower the list noise.
> A smaller detail: splitting the message into two like this gives
> translators less control over how to phrase the message and where to
> wrap lines. Luckily that is easy to fix with
>
> if (opts->no_commit)
> advise(...);
> else
> advise(...);
>
> which means more flexibility in phrasing the message with pertinent
> advice for each case. ;-)
I did this at first and didn't like it. I started to ask, but -- you
know, list noise.
I'll fix it in v2.
Thanks,
Phil
prev parent reply other threads:[~2012-02-22 0:18 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-21 21:05 [PATCH] cherry-pick: No advice to commit if --no-commit Phil Hord
2012-02-21 22:23 ` Jonathan Nieder
2012-02-21 22:31 ` Junio C Hamano
2012-02-22 0:18 ` Phil Hord [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F443448.7010705@cisco.com \
--to=hordp@cisco.com \
--cc=artagnon@gmail.com \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=jrnieder@gmail.com \
--cc=phil.hord@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).