Вы сами не сделали ничего плохого, но если удаленная ветка обновляется (push to) от других разработчиков, то ваш собственный вклад (push) не будет принят напрямую.
git push
(раздел «Заметка о перемотках вперед») упоминает :
Вы можете выполнить «
git pull
», разрешить потенциальные конфликты и «git push
» результат. "git pull
" Создаст коммит C слияния между коммитами A и B.Кроме того, вы можете отменить изменение между X и B поверх A с помощью "
git pull --rebase
" и вернуть результат обратно. Перебазирование создаст новый коммит D, который строит изменение между X и B поверх A.
Смотрите также « Я не могу нажать на мерзавца? » Для получения дополнительной информации.