Как я могу "отменить" коммит, отправленный на удаленный сервер Bonobo Git?
Я случайно выдвинул неправильные изменения на сервере Git Bonobo. Могут ли мои коммиты быть отменены там, где мои коммиты просто "удалены"?
1 ответ
Форсирование является потенциально опасным, так как может привести к необратимому разрушению коммитов. Если вы не являетесь единственным участником удаленного репозитория, есть вероятность, что вы можете стереть чужие изменения. Даже если вы являетесь единственным участником удаленного репо, вы все равно должны принудительно толкать, когда нет альтернативы, и вы абсолютно уверены, что ничего не разрушите. Если кто-то еще отправил коммиты в удаленный репозиторий после вашей первоначальной ошибочной фиксации, то эти коммиты будут потеряны навсегда, если вы принудительно нажмете полный сброс.
Чтобы безопасно отменить коммит, который вы уже отправили в удаленный репозиторий, вы должны вместо этого отменить коммит, о котором идет речь, а затем перенести возврат в удаленный репозиторий следующим образом:
git revert [commit hash]
git push origin [branch]
Таким образом, и ошибочный коммит, и возврат ошибочного коммита будут видны в истории, и нет никакого риска навсегда потерять любые другие изменения в удаленном репозитории.