对于我正在处理的项目,我们使用--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
答案 0 :(得分:1)
git commit
(包括git commit --ammed --signoff
)不更改提交的作者。
事实上,为了做到这一点,您需要明确指定您希望这样做:
git commit --amend --signoff --reset-author