Вы спрашиваете "что произойдет, если я потяну".Ничего, потому что вы будете синхронизированы, учитывая, что вы силой подтолкнули переписанную историю.Проблема будет в том, что несколько человек используют один и тот же удаленный репозиторий.
Скажем, вы изменяете, перебазируете или иным образом переписываете последний коммит.По сути, это удаляет самый последний коммит и записывает новый поверх предыдущего.Теперь вы отправляете это в удаленный репозиторий, и он будет отклонен, потому что ваш самый новый коммит не имеет отношения к последнему коммиту, о котором знает удаленный.
Так что вам придется принудительно пересылать, перезаписывая удаленныйответвление.
Теперь, если другой разработчик извлечет данные с этого пульта, у них возникнут проблемы: у них все еще есть тот старый коммит, который вы удалили, и их локальное хранилище не может соответствовать вашему.репо на любое дерево в своем репо.
См. Git pull после принудительного обновления , как решить эту проблему.
Так что если вы действительно хотите переписать уже отправленную историю, вам необходимо тщательно согласовать это с другими пользователямиэтот удаленный репозиторий.
Итак, чтобы ответить на ваш вопрос, как вы обнаружите принудительный коммит: вы не сможете вытащить.