#git #gitlab
# #мерзавец #gitlab
Вопрос:
Я использую git workflow в Gitlab. В моей ветке функций много подробных коммитов. Есть ли какой-нибудь способ позволить администратору сквошить мои коммиты, но сохранить автора? В настоящее время все коммиты могут быть объединены в squash, но с использованием commit от имени администратора. Это делает историю фиксации бесполезной.
Обновление: я добавляю журналы git.
Author: Jaron Long <***@***>
Date: Tue Nov 24 14:53:03 2020 0800
Squashed commit of the following:
commit 3889259393c68ed90d117a95baa76cf875c085a0
Author: weitao <***@***>
Date: Mon Nov 23 19:50:09 2020 0800
Комментарии:
1. В какой-то степени это уже обрабатывается git. К каждому коммиту прикреплены 2 имени и метки времени, автор и коммиттер. Обычно они идентичны, потому что вы сделали коммит, и вы его автор, Но с точки зрения перебазирования, сжатия и т. Д. они могут быть разными. Итак, gitlab должен (на мой взгляд) соблюдать это и использовать вас в качестве автора, а вашего администратора в качестве коммиттера, но тогда следующий вопрос заключается в том, как отображаются журналы. К сожалению, я не знаком с gitlab, только с git.
2. Я сказал «в некоторой степени», потому что очевидно, что в коммите squash будет достаточно места только для 2 имен, коммиттера (администратора, выполняющего сквош) и 1 автора. Если ветка состоит из нескольких участников, то я не знаю, каков был бы правильный подход.
3. @LasseV.Karlsen В настоящее время я использую для этого сквош-слияние с аргументами —no-commit. Я вижу, что автор — это я, а не оригинал. Я обновляю с помощью журналов git.