#git #bitbucket
#git #bitbucket
Вопрос:
Недавно мне пришлось выполнить git revert <commit-id>
объединенный коммит, который никогда не должен был быть объединен, однако, когда я смотрю на ветку, слияние все еще существует, какой шаг я пропустил?
Итак, я считаю, что мне удалось вернуть <commit_id> , объединенный с this_branch
на that_branch
, но когда я смотрю на this_branch
него, все еще выполняется объединенная работа, но этот коммит теперь исчез в Bitbucket.
Ответ №1:
Вам нужно будет сбросить ветку и заменить удаленную версию. Это разрушительно и разрушительно для других разработчиков, поскольку им нужно будет проверить ветку замены, даже если она имеет то же имя. Что-то вроде этого:
// reset local branch to earlier commit
git reset <commit hash prior to faulty commit> --hard
// force push; could also delete the remote first
git push origin -f
Если вам нужны коммиты после неисправного, создайте резервную ветку перед сбросом и добавьте эти коммиты в ветку замены после сброса.