Всем доброго.
Преамбула.
На работе в качестве системы управления версиями используется TFS(буэээ). Так как пользоваться ей совершенно неудобно, пилится свое решение на основе gitlab.
Амбула.
Уже практически все запилено - репа в гитлабе, бранч мастер которой соответствует ветке в ТФС. Скриптами подтягиваются изменения из ТФС и отправляются в гитлаб, так же, мержреквесты в гитлабе отправляются в ТФС.
Осталась одна проблема - если мержить в режиме --no-ff (по-умолчанию в гитлабе), то в ТФС все улетает одним коммитом - это неприемлемо. В исходниках гитлаба я нашел и поправил участок, который отвечает за мерж, теперь мерж делается в режиме --ff. Но если --ff сделать невозможно, гитлаб без предупреждений мержит в режиме --no-ff. Теперь вопрос - можно ли узнать, в каком режиме был сделан мерж? Я хочу детектить режим и откатывать его, если он произведен в режиме --no-ff, дабы пользователь сначала ребейзнулся.