IntelliJ IDEA-Звездочка после имени автора в журнале git
в нашем журнале git мы иногда видим звездочку после имени пользователя в автор
5 ответов
каждое изменение в GIT (и в большинстве современных VCS) имеет автора и коммиттера. Журнал показывает автора, потому что мы уважаем авторство, даже если автор изменений не имеет доступа к РЕПО или не может самостоятельно зафиксировать код.
Звездочка на имени автора в журнале означает, что эта фиксация была создана описанным человеком, но применена кем-то другим.
вот иллюстрация того, как это выглядит:
есть несколько распространенных случаев, когда это происходит:
- вы cherrypicked чужой совершить
- вы перебазировали ветку с чужими фиксациями
- вы нанесли
.patch
файл отправлен вам по почте кем-то другим - вы объединили pull-request через GitHub UI-GitHub делает это со своим собственным пользователем, но оставляет авторство вам.
как описано в источнике, предоставленном @CrazyCoder звездочка указывает, что ветвь была создана другим пользователем.
Это (asterix) обычно, когда другой пользователь перезагрузил коммиты исходного автора. Вы можете подтвердить это в окне сообщения в правом нижнем углу. Он покажет вам оригинального автора вместе с" committed by " с именем пользователя, который сделал ребаз.
Я думаю, что это означает проблему фиксации. Я вижу это в кодовой базе моей компании в том, что я считаю пропущенным слиянием. Я вижу это с помощью команды git log -- graph, а также в Intellij. Этого не должно произойти, но кажется, что есть две удаленные ветви, BA и BB, обе от мастера.
- разработчик Алиса проверяет удаленную ветку BA.
- разработчик Bob проверяет удаленную ветвь BB и сливается с изменениями в главной ветви.
- Алиса обновляет, фиксирует и подталкивает ее локальный BA к удаленному BA.
- Алиса делает запрос на вытягивание, чтобы получить сдачу в главной ветви.
- тем временем Боб совершил и подтолкнул свои изменения к BB.
- слияние мастер Мэг выполняет тяга.
таким образом, BB, который Боб совершил после того, как Мэг слила изменение Алисы в BA, не содержит изменений. Другими словами, BB основан на изменениях до BA. Git достаточно умен, чтобы увидеть проблему и предупредить вас с этой неясной, казалось бы, недокументированной особенностью.
Я n00b, когда дело доходит до Git, поэтому я могу ошибаться. Ищите проблемы фиксации с фиксацией звездочкой.
Он указывает, что commit является самым последним commit для изменения файла.
примечания для строк, измененных в текущей редакции, выделены жирным шрифтом и звездочкой.
https://www.jetbrains.com/help/idea/investigate-changes.html