Задать вопрос
@webmaxer
Веб разработчик

Каким образом можно изменить автора в коммитах GitLab?

Над проектом работает один человек и во всех коммитах обозначено только его авторство. Ветка одна - мастер.

Столкнулся с любопытной ситуацией, в activity видно как другой разрабочик запушил в мастер проекта свой коммит и в профиле этого разработчика видно также, что он пушил в этот проект, т.е. в двух местах заметна активность этого разработчика по отношению к данному проекту и видны названия его коммитов, которые были запушены. Но этот же коммит в мастере числится за первым разработчиком, как будто бы они как то сделали переименование автора.

Это возможно для уже запушенных комитов и если да, то как такое сделать в git/GitLab? Как-то раз делал такое в bitbucket, знаю что есть такая возможность с помощью команд гита, но уже не помню в чём суть данной возможности, т.к. делал 1 раз.

Чтобы проще понять о чём вопрос, вот картинки со вкладок activity и commits:
5f6342bcbe38d155636631.jpeg
5f6342c60ce74563711517.jpeg
1) в активити видно, что есть несколько авторов, розовый и жёлтый и, например коммит "add faq page" запушил 7 часов назад жёлтый автор (который не должен работать в этом проекте, но имеет доступ)
2) но в коммитах (а также в git log) только один автор, розовый, и тот же самый коммит "add faq page", сделанный 7 часов назад, уже числится за ним, про жёлтого автора нет ни малейшего упоминания, хотя как видно в активити он пушил также несколько дней назад, короче говоря пушил регулярно, а в коммитах его как-то скрыли

UPD стало понятно, что были использованы команды amend и rebase, но можно ли как-то глянуть реальную историю комитов, или она также затёрлась? В git log тоже самое, что в gitlab commits, хотя я не знаю всех возможностей логов, может есть какой-то параметр, чтобы показать больше информации.
  • Вопрос задан
  • 695 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Вы путаете теплое с мягким. На первом скрине лог событий отправки ВЕТОК на сервер. Там не отображаются коммиты и авторы коммитов. На второй лог КОММИТОВ. Авторство коммитов не меняется во время Push и зависит только от того, кто их создал. Никаких противоречий в скрине нет. Авторство коммитов могло быть изменено любым из инструментов пересборки истории. Например amend или filter-repo.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
При нормальной настройке, пользователи ходят в gitlab с разными учетками по паролю или ключу, поэтому такая ситуация невозможна.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽