Даже если вы git reset --hard HEAD~3
, а затем git push --force
проблема не решена.
Как gpojd цитирует:
Не делайте этогоесли вы уже дали эти коммиты кому-то еще
Но вы сделали.Если вы передали измененную версию в центральное репо, а кто-то, кто получил версию, включающую три плохих коммита из центрального репо, все три плохих коммита все еще будет присутствовать в его / ее репо.из репо, когда присутствовали три плохих коммита, нужно будет удалить эти неправильные коммиты из своего репо, чтобы снова их очистить.
Так что скажите им, чтобы они запустили консоль и использовали git fetch origin
(чтобыполучите версию из GitHub) git rebase -i origin/master
, чтобы перебазировать их основную ветвь на принудительно выдвинутую и сообщить им SHA-идентификаторы коммитов, которые они должны будут удалить.