В нашем проекте (который размещен на GitHub), кто-то случайно заставляет мастер-толкать каждый раз в то время. Никто не знает, если это делается, и я хотел бы узнать, кто это делает, и какой неправильный инструмент или плохая привычка стоит за ним.
Итак, вопрос в том, как определить пользователя, который заставил силу толкнуть? Когда я тяну, я вижу что-то вроде этого:
# git pull --prune
(.....)
+ 4c0d44c...138b9ed master -> origin/master (forced update)
но 138b9ed
- это только последняя фиксация в источнике/хозяине, и любой мог бы совершить после толчка силы; возможно даже, что сам силовой толкатель ничего не совершал, просто переупал, поэтому его имя даже не присутствует в переписанной части истории происхождения/мастера как автора.
Я также пробовал git reflog origin/master
, но он просто дает ту же информацию: есть запись с сообщением git pull --prune (forced update)
с идентификатором фиксации 138b9ed
, но это снова даст последнему коммиттеру в мастер, а не тот, кто сделал сила толчок. Запуск git reflog master
на исходном сервере, вероятно, поможет, но GitHub не дает вам такого доступа AFAIK.
Есть ли какой-либо надежный способ узнать, от кого произошел переход (и когда)?