Git签收提交而不更改作者

时间:2014-06-27 17:52:02

标签: git

对于我正在处理的项目,我们使用--signoff作为批准彼此提交的方式。我知道这不是大多数项目的工作方式,但我们的模型是有人写补丁,其他人对其进行评论并且--signoff是它,原作者推动它进入主线。

我们遇到的问题是提交的原始作者在签收后消失了。当某人执行签收命令时,通常看起来像这样:

git commit --amend --signoff

除了在提交消息末尾附加签名外,这当然会更新作者字段。

有没有办法在不改变作者字段的情况下实现同样的目的?我能看到的唯一选择是查看原始作者字段并将其传递给:

--author "John Smith <john.smith@somewhere.com>"

这似乎相当笨拙,每次你想签署提交时都会感到很痛苦。

更新

根据大众需求,我的.gitconfig

[user]
    name = Wesley Bland
    email = ---@---.---

[color]
    diff = auto
    status = auto
    branch = auto
    ui = auto

[color "status"]
    added = green
    changed = red
    untracked = magenta

[core]
    whitespace = trailing-space,space-before-tab,indent-with-tab
    abbrev = 8
    excludesfile = /Users/wbland/.gitignore_global

[alias]
    graph = log --graph --decorate --abbrev-commit --pretty=oneline

[push]
    default = simple

1 个答案:

答案 0 :(得分:1)

默认情况下,

git commit(包括git commit --ammed --signoff更改提交的作者。 事实上,为了做到这一点,您需要明确指定您希望这样做:

git commit --amend --signoff --reset-author