Как полностью удалить объединенный коммит из Bitbucket?

#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
  

Если вам нужны коммиты после неисправного, создайте резервную ветку перед сбросом и добавьте эти коммиты в ветку замены после сброса.