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. >> >>