Hi Eric,

The downside is that we'll get the git commit history from the
original authors without the ("with xxx") signoff tag, but instead
that's replaced with a merge commit saying "merging GITHUB-123 by
blah", the merge commit has the parents of the original commits and as
long as we fetch the remote into a local branch named after the PR
it's also a lot easier to see which commits' were merged.
https://github.com/apache/libcloud/commit/065d1919d8cd1e651b92af6220b1408437b07563

I know the GitHub contributor graphs explicitly hide merge commits as well.

I will see if I can script the git-commit amend command with the
signoff flag so in the history we'll also see who signed off the
commits "git commit --amend --signoff"

Anthony

On Wed, Oct 12, 2016 at 10:08 AM, Eric Johnson <erjoh...@apache.org> wrote:
> I agree that git-am can be a pain.
>
> What I like about using it though, is that history is more forthcoming
> about original author versus us showing up all the time.
>
> """
> commit 065d1919d8cd1e651b92af6220b1408437b07563
> Merge: 4897933 0d1a9d2
> Author: Anthony Shaw <anthonys...@apache.org>
> Date:   Wed Oct 12 09:41:47 2016 +1100
>
>     Merge branch 'libcloud-889' into trunk
>     Closes #889
> """
>
> Versus an older git-am commit entry,
>
> """
> commit f5ff0cfb080b767b542e9deec5ecc34dedcb4f0c
> Author: Fahri Cihan Demirci <fem...@users.noreply.github.com>
> Date:   Sun Oct 9 02:15:10 2016 -0400
>
>     LIBCLOUD-858: Fix Listing Libvirt Nodes with Python 3
>
>     Closes #894
> """
>
> Plus in the GitHub web UI, you can see original authors more clearly
> [scroll down to look at these same two commits,
> https://github.com/apache/libcloud/commits/trunk]
>
> If there's a way to preserve that, I'm all for stepping away from git-am.
>
> On Tue, Oct 11, 2016 at 3:49 PM, anthony shaw <anthony.p.s...@gmail.com>
> wrote:
>
>> Hi,
>>
>> Our PR process (applies to committers but anyone else is welcome to
>> weigh in) says to download the patch file from GitHub and apply the
>> patch using the `git am` command.
>>
>> I find git am to be so fragile, typically I use the --3way flag to
>> help it try and resolve conflicts but normally is just stumbles on the
>> slightest issue.
>>
>> The new process I've been using is :
>>
>> git fetch https://github.com/<remote user>/libcloud
>> <remote-branch>:github-<pr>
>> git merge <github-pr>
>>
>> .. edit merge message to included Closes #PR
>>
>> Then push to apache trunk.
>>
>> An obvious advantage is that in GitHub the PRs show as merged.
>> https://github.com/apache/libcloud/pull/899
>>
>> The merge tool in git (instead of the patch) is so much more reliable.
>>
>> What do people think of this approach? Here is an example -
>> https://github.com/apache/libcloud/commit/065d1919d8cd1e651b92af6220b140
>> 8437b07563
>>
>> Ant
>>

Reply via email to