Доброго времени суток.
Уже второй раз замечаю в pull request'ах одного разработчика свои коммиты, которые были слиты в dev-ветку некоторое время назад. Оба раза была примерно такая ситуация:
- Разработчик работает в своей feature-ветке, которая создана на основе dev-ветки.
- Через какое-то время в ветку dev сливаются мои изменения, разработчик обновляет свою ветку.
- Разработчик доделывает фичу и создаёт pull request.
- Во время ревью в pull request'е обнаруживаются мои коммиты.
Разработчик божится, что ветку обновлял через pull --rebase
либо fetch + rebase
, и, судя по рефлогу, всё так и было (хотя я мог что-то пропустить).
Оба раза я сажусь вместе с разработчиком, при нём откатываюсь по рефлогу к точке, которая предшествует rebase, делаю rebase + force push, и вуаля — мои коммиты пропадают из его pull request.
Собственно, вопрос: почему так происходит?