17

有没有像--author的选项混帐提交的混帐合并吗?覆盖笔者合并

我们维持其中的一些变化必须进行临时环境。一些限制使我们只能使用一个linux用户访问登台环境。

不管怎样,我们是一个小团队合作倡议,并告诉我们这样做时提交,其中之一是使用--author的git-commit选项的作者。然而,我们需要一些时间来从导致非FF合并其他分支合并。这意味着在进行合并时会执行提交。

这将是手动指定笔者对于合并在这种情况下提交的最佳方式?

回答

21

首先,防止合并从创建提交:

git merge --no-commit … 

然后,做手工提交:

git commit --author="A. U. Thor <[email protected]>" 
6

尝试git merge --no-commit ...然后git commit --author ...

9

可以事后--amend的作者如果你已经做了合并。像这样:

git checkout master 
git merge my_branch 
git commit --amend --author="My Nick <[email protected]>" 
git push origin master 

这可以根据需要工作,并将指定的作者添加到合并提交。没有魔法。 :)

+0

我觉得你的答案是最完整的在这里,但它确实意味着--amend是必要的,当它并不严格。 – TheMonarch 2017-06-14 22:57:17

+0

这不是? 'git的merge'创建一个承诺和改变的,作者提交你必须'git的承诺--amend'。 – default 2017-06-15 08:59:34

0

另一种可能是设置GIT_AUTHOR_NAME和GIT_AUTHOR_EMAIL环境变量:

GIT_AUTHOR_NAME="A. U. Thor" GIT_AUTHOR_EMAIL="[email protected]" git merge ...