IntelliJ IDEA - git 日志中作者姓名后的星号

IntelliJ IDEA - Asterisk after author's name in git log

在我们的 git 日志中,我们有时会在 Author 列中的用户名后看到一个星号。在其他提交中列出的同一用户没有星号。

星号代表什么?

我正在使用 IntelliJ IDEA 15.0.6。

如@CrazyCoder 提供的来源中所述,星号表示该分支是由其他用户创建的。

那个(星号)通常是当另一个用户重新设置了原作者的提交时。您可以在右下方的消息 window 中确认这一点。它会向您显示原作者以及“committed by”以及进行 rebase 的用户的姓名。

我认为这表示提交问题。我在我公司的代码库中看到它,我认为这是一个错过的合并。我在 Git log --graph 命令以及 Intellij 中看到了它。这不应该发生,但似乎有两个远程分支,BA 和 BB,都来自 master。

  1. 开发人员 Alice 签出远程分支 BA。
  2. 开发人员 Bob 签出远程分支 BB 并合并主分支中的更改。
  3. Alice 更新、提交并将她的本地 BA 推送到远程 BA。
  4. Alice 发出拉取请求以在 master 分支中获取她的更改。
  5. 与此同时,Bob 已将他的更改提交并推送到 BB。
  6. 合并大师 Meg 执行拉取。

因此,Bob 在 Meg 将 Alice 的更改合并到 BA 后提交的 BB 不包含更改。也就是说,BB是在BA之前的基础上改动的。 Git 足够聪明,可以看到问题并用这个晦涩的、看似未记录的功能提醒您。

说到 Git,我是个菜鸟,所以我可能是错的。查找带星号提交的提交问题。

表示提交是最近一次修改文件的提交。

Annotations for lines modified in the current revision, are marked with bold type and an asterisk.

https://www.jetbrains.com/help/idea/investigate-changes.html#annotate

GIT(以及大多数现代 VCS)中的每个更改都有一个作者和一个提交者。日志显示作者,因为我们尊重作者身份,即使更改作者无权访问存储库或无法自行提交代码。

日志中作者姓名上的星号表示此提交是由所描述的人创建的,但已被其他人应用。

这是它的外观图解:

发生这种情况有一些常见的情况:

  • 你挑选了别人的提交
  • 你用别人的提交重新设置了分支
  • 您应用了 .patch 别人邮寄给您的文件
  • 您通过 GitHub UI 合并了拉取请求 - GitHub 与自己的用户一起完成,但将作者身份留给了您。