Полностью переопределить предыдущий коммит git - PullRequest
5 голосов
/ 26 июля 2011

Мой коллега отправил в наш репозиторий git ошибку.Я хочу зафиксировать какой-то обновленный код, но я не вытащил git и в результате я получил 1 коммит за HEADКак я могу полностью игнорировать его изменения и переопределить его ошибку, если я позади?

Ответы [ 2 ]

8 голосов
/ 26 июля 2011

Вы можете вызвать толчок, как подсказывает другой ответ, но более безопасный способ - пойти дальше и вытащить его изменения, затем git revert его коммит, который полностью отменит все его изменения. Это не рискует непреднамеренно потерять изменения:

git pull
git revert <treeish naming his commit>
git push
6 голосов
/ 26 июля 2011

Полагаю, вы имеете в виду, что он выдвинул плохой коммит в центральном репо.

Если это так, вы можете отправить свою версию, используя git push -f, и это заменит хранилище.Конечно, это также разрушит историю (f означает force ), поэтому вашим коллегам придется повторно клонировать центральное репо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...