UserA 13天前在Github上用UserB提交了什么意思?

Mic*_*ael 64 git github

我很想知道当github列出两者时,两个用户中的哪一个使文件发生了变化.然而,git记录只包含UserA.

ven*_*tKA 68

UserA是实际进行更改的人.UserB是将这些更改提交到此分支的人.即如果UserA将其更改提交到branch1,UserB来了,则对branch2进行一些更改,使用branch2将branch1重新绑定.现在,branch1中最顶层的提交将显示UserA已使用UserB提交了这些更改.

编辑:这主要发生在变基和挑选时,因为作者和提交者在这些过程中可能有所不同.

  • 还有`git commit --author = <author>`覆盖提交作者.像Jetbrains的PhpStorm这样的GUI允许来自提交窗口的选项; 它通常带有一个自动完成的下拉列表,在提交提交表单之前可能会意外发生. (2认同)

Att*_*igh 10

@ venkatKA的答案是准确和描述性的,但我想我会添加一些细节.

git cat-file -p HEAD 可用于打印有关提交的信息

tree d85ed3c3a055c95445898a5119ea0a532459fdsf
parent 0b6ed951b2c04b4134c91ffa053b4330edfdffc1
author AuthA <autha@email.com> 1487356245 +0000
committer AutbB <aubt@email.com> 1487356245 +0000
Run Code Online (Sandbox Code Playgroud)

如果要修复历史提交者(例如,如果要更改身份),则可以使用:

git filter-branch -f --tree-filter "GIT_COMMITTER_NAME='New Author'; GIT_COMMITTER_EMAIL='New Author'" 
Run Code Online (Sandbox Code Playgroud)

关于破坏历史的反叛的标准评论以及为什么修正主义是一个坏主意.

  • 您还可以使用`git show --format = full`或`git show --format = fuller`(或使用与`git log`相同的`--format`参数)来查看作者和提交者. (4认同)