Картинки из интернета, но ситуация по сути такая же:
Суть в том, что первый коммит "Сделал хорошо" его сделал в мастер мой коллега, при этом команда git status показывает файлы изменённые в моей локальной копии только 4 остальными коммитами, т.е. изменения коллеги он не видит. Но если я сдлеаю push сейчас то будет конфликт между моей устаревшей версией master и новой версия файла в первом коммите от коллеги.
Варианты:
1) Сделать push, разрешить конфликт вручную
2) Скачать себе последнюю версию файла который был изменён коллегой с мастера, этот файл отразится у меня как изменённый, запушить всё вместе
3) Удалить как-то этот коммит и предложить после пуша pull request без него. После этого уже скачать себе обновлённый мастер