From: Johannes Sixt <j6t@kdbg.org>
To: Jonathan Nieder <jrnieder@gmail.com>,
Ian Jackson <ijackson@chiark.greenend.org.uk>
Cc: git@vger.kernel.org
Subject: Re: want <reason> option to git-rebase
Date: Tue, 19 Jun 2018 20:31:39 +0200 [thread overview]
Message-ID: <c5fc1505-9847-25d8-02f3-c0e666afdd1d@kdbg.org> (raw)
In-Reply-To: <20180619010655.GA173168@aiede.svl.corp.google.com>
Am 19.06.2018 um 03:06 schrieb Jonathan Nieder:
> Ian Jackson wrote[1]:
>> git-rebase leaves entries like this in the reflog:
>>
>> c15f4d5391 HEAD@{33}: rebase: checkout c15f4d5391ff07a718431aca68a73e672fe8870e
>>
>> It would be nice if there were an option to control this message.
>> Particularly, when another tool invokes git-rebase, the other tool may
>> specify an interesting --onto, and there is no way to record any
>> information about that --onto commit.
>>
>> git-rebase already has a -m option, so I suggest
>> --reason=<reason>
>>
>> It doesn't matter much exactly how the provided string is used.
>> Any of the following would be good IMO:
>> <reason>
>> rebase start: <reason>
>
> From git(1):
>
> GIT_REFLOG_ACTION
> When a ref is updated, reflog entries are created to keep
> track of the reason why the ref was updated (which is
> typically the name of the high-level command that updated the
> ref), in addition to the old and new values of the ref. A
> scripted Porcelain command can use set_reflog_action helper
> function in git-sh-setup to set its name to this variable when
> it is invoked as the top level command by the end user, to be
> recorded in the body of the reflog.
>
> "git rebase" sets this itself, so it doesn't solve your problem.
If it does so unconditionally, then that is a bug. If a script wants to
set GIT_REFLOG_ACTION, but finds that it is already set, then it must
not change the value. set_reflog_action in git-sh-setup does the right
thing.
So, if there is another script or application around git-rebase, then it
should just set GIT_REFLOG_ACTION (if it is not already set) and export
the environment variable to git-rebase.
-- Hannes
next prev parent reply other threads:[~2018-06-19 18:31 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <23335.52730.475955.861241@chiark.greenend.org.uk>
2018-06-19 1:06 ` want <reason> option to git-rebase Jonathan Nieder
2018-06-19 10:19 ` Ian Jackson
2018-06-19 18:31 ` Johannes Sixt [this message]
2018-06-20 1:49 ` Jonathan Nieder
2018-06-20 10:43 ` Ian Jackson
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=c5fc1505-9847-25d8-02f3-c0e666afdd1d@kdbg.org \
--to=j6t@kdbg.org \
--cc=git@vger.kernel.org \
--cc=ijackson@chiark.greenend.org.uk \
--cc=jrnieder@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).