In case the patch is generated using a simple git-diff or another
method that is not of same format as git format-patch , you can use
the following command to commit with attribution -

git commit -a -m ' … ' --author="Name of the author"

I verified that it shows the attribution after the commit -
git  show --pretty=email  head
>From b75633f9b2c003bff2c87db5e67c7690ffb37bf8 Mon Sep 17 00:00:00 2001
From: Pengcheng Xiong <pxiong@hort...>
Date: Tue, 14 Jul 2015 10:46:30 -0700
Subject: [PATCH] HIVE-11224 :  AggregateStatsCache triggers
...


On Mon, Jul 13, 2015 at 9:38 AM, Ashutosh Chauhan
<ashutosh.chau...@gmail.com> wrote:
> @Lefty : Nothing happens if someone doesn't follow convention. I don't know
> if this can be enforced automatically.
> @Sergey : I don't know enough git to answer that. If someone can make this
> enforceable that will be good, but its not required.
>
> Others,
> Seems like there is an agreement here. I will update wiki with instructions
> soon.
>
> Thanks,
> Ashutosh
>
> On Fri, Jul 10, 2015 at 11:59 AM, Sergey Shelukhin <ser...@hortonworks.com>
> wrote:
>
>> The existing approach appears to be “HIVE-XXXXX : fix the bugs (John Doe,
>> reviewed by John Smith)” or something like that in the commit message.
>> I think the new approach is better… +1
>> Can you create a detailed instruction?
>> Is it enforceable in git?
>>
>> On 15/7/10, 11:08, "Ashutosh Chauhan" <hashut...@apache.org> wrote:
>>
>> >There was a problem of attributing contributions correctly back when we
>> >were using svn, now that we are on git, that problem can be addressed.
>> >This
>> >email is an effort to solicit feedback for it.
>> >
>> >Problem: In svn, there is only a committer field, so when committer was
>> >committing someone else's patch there was no way in svn to record original
>> >contributor. We used to workaround this by putting name of contributor in
>> >commit message.
>> >
>> >Git offers a better solution for this, since it makes a distinction
>> >between
>> >committer and author of the patch. However, to do this git needs patch to
>> >be formatted (with git format-patch) and committed (using git am) in
>> >certain way. I myself is using following flags to generate and commit
>> >patches for some time now:
>> >
>> >git format-patch --stdout -1 > HIVE-XXXXX.patch
>> >git am --signoff HIVE-XXXXX.patch
>> >
>> >I propose we follow these conventions to generate and commit patches.
>> >Thoughts?
>> >
>> >Ashutosh
>> >
>> >PS: Motivation for this came while lurking on linux kernel mailing list,
>> >where I found Linux devs follow similar process.
>>
>>

Reply via email to