【发布时间】:2019-10-15 04:37:29
【问题描述】:
我很困惑地看到我的同事 Alice 在 git 日志中的合并提交,并且 Bob 向我保证确实是他进行了合并。我没有看到 Bob 的其他合并提交,所以看起来 Alice 以某种方式设法接管了 Bob 的提交。
Alice 确实也提交了一些东西,但她的提交活动可能发生在 Bob 之后。 Alice 仅通过 Visual Studio 的 git ui 使用 git。
我知道本地提交可以通过 rebase 操作重写,但据我了解,对于已经推送的提交,通常不会这样做。我会假设图形化的 git ui 不会做任何不寻常的事情。
那么为什么我在 git 日志中看到 Alice 是作者和提交者呢?可能是什么原因导致了这种情况?
编辑:其他提交有明智的作者,所以这不仅仅是配置了错误的用户名。
【问题讨论】:
-
事实上,一个合并提交由两个父节点 Bob 和 Alice 组成。因此,在没有任何其他信息的情况下,我可能希望在合并提交中看到这些作者中的一个或两个。
-
@TimBiegeleisen 但是合并本身也应该有一个提交作者。为什么不应该是创建合并提交的人? (我不认为合并提交 consist 的父母,他们有父母,这是不同的提交。)
-
我不知道 Git 内部使用的逻辑来决定显示哪个作者,但here 是如何更改作者姓名的参考。
-
你设置了 git config --global 吗?
-
首先:我会仔细检查 Bob 是否执行了“真正的合并”,而不是 - 意外 - 快进合并。如果这之后是来自 Alice 的真正合并,那么每个人都在谈论“那个合并”而不是同一件事。其他可能性:爱丽丝做了类似
git commit --amend --reset-author的事情。
标签: git