IntelliJ IDEA-Звездочка после имени автора в журнале git

в нашем журнале git мы иногда видим звездочку после имени пользователя в автор

5 ответов


каждое изменение в GIT (и в большинстве современных VCS) имеет автора и коммиттера. Журнал показывает автора, потому что мы уважаем авторство, даже если автор изменений не имеет доступа к РЕПО или не может самостоятельно зафиксировать код.

Звездочка на имени автора в журнале означает, что эта фиксация была создана описанным человеком, но применена кем-то другим.

вот иллюстрация того, как это выглядит: enter image description here

есть несколько распространенных случаев, когда это происходит:

  • вы cherrypicked чужой совершить
  • вы перебазировали ветку с чужими фиксациями
  • вы нанесли .patch файл отправлен вам по почте кем-то другим
  • вы объединили pull-request через GitHub UI-GitHub делает это со своим собственным пользователем, но оставляет авторство вам.

как описано в источнике, предоставленном @CrazyCoder звездочка указывает, что ветвь была создана другим пользователем.


Это (asterix) обычно, когда другой пользователь перезагрузил коммиты исходного автора. Вы можете подтвердить это в окне сообщения в правом нижнем углу. Он покажет вам оригинального автора вместе с" committed by " с именем пользователя, который сделал ребаз.


Я думаю, что это означает проблему фиксации. Я вижу это в кодовой базе моей компании в том, что я считаю пропущенным слиянием. Я вижу это с помощью команды git log -- graph, а также в Intellij. Этого не должно произойти, но кажется, что есть две удаленные ветви, BA и BB, обе от мастера.

  1. разработчик Алиса проверяет удаленную ветку BA.
  2. разработчик Bob проверяет удаленную ветвь BB и сливается с изменениями в главной ветви.
  3. Алиса обновляет, фиксирует и подталкивает ее локальный BA к удаленному BA.
  4. Алиса делает запрос на вытягивание, чтобы получить сдачу в главной ветви.
  5. тем временем Боб совершил и подтолкнул свои изменения к BB.
  6. слияние мастер Мэг выполняет тяга.

таким образом, BB, который Боб совершил после того, как Мэг слила изменение Алисы в BA, не содержит изменений. Другими словами, BB основан на изменениях до BA. Git достаточно умен, чтобы увидеть проблему и предупредить вас с этой неясной, казалось бы, недокументированной особенностью.

Я n00b, когда дело доходит до Git, поэтому я могу ошибаться. Ищите проблемы фиксации с фиксацией звездочкой.


Он указывает, что commit является самым последним commit для изменения файла.

примечания для строк, измененных в текущей редакции, выделены жирным шрифтом и звездочкой.

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