Git ускоренное слияние: любой шанс найти человека в вине?

Предположим, что есть функция "my-feature". Пока я разрабатывал эту функцию, кто-то сливал ее с "my-feature" в "master". Поскольку это было ускоренное слияние, фиксация не производилась. Некоторые изменения, внесенные мной, еще не были готовы к мастеру, и он пробил довольно много тестов, когда его подталкивали к мастерству. Однако, поскольку эти изменения, очевидно, были сделаны мной, меня обвинили, а не того парня, который сделал ускоренное слияние (кто бы это ни был).

Есть ли шанс узнать, кто объединил "мою функцию" в "мастер", хотя это было ускоренное слияние? Как я могу предотвратить это в будущем?

git reflog, по-видимому, только показывает, что происходит локально. Мы используем сервер gitlab, но я не нашел способ проверить reflog хранилища gitlab. Любые идеи?

Ответ 1

Единственный шанс, который я вижу, - попытаться найти некоторые подсказки в gitlab-shell.log

Подход reflog, скорее всего, не сработает, потому что reflog деактивирован по умолчанию для голых репозиториев. Вы можете включить его, как указано здесь.


Изменить: Это не сработает для сглаживания быстрой перемотки вперед, что имеет смысл, потому что ускоренное слияние не изменяет объекты фиксации.

Вам следует попробовать git log --pretty=full.

Он покажет Коммиттер (кто совершил - не вы), а также Автор (кто написал изменения - вы)