Git / SourceTree - откат или отмена принудительного слияния - PullRequest
0 голосов
/ 26 октября 2018

все, что я хочу сделать, - это удалить, отменить или отменить коммит слияния.Я случайно слил мастера в другую ветку.И я также выдвинул это.

Я попытался «Сбросить текущую ветвь к этому коммиту» в коммите прямо под ним.Он просто заменяет мои локальные файлы.

«Обратный коммит» не работает в этом коммите слияния.Он показывает:

error: commit 38be3abb5eddb981713b0f8e0d6e04ff9c720368 is a merge but no -m option was given.
fatal: revert failed

Я даже попробовал эту команду:

$ git revert -m 1 38be3abb5eddb981713b0f8e0d6e04ff9c720368

Ответ был:

On branch master

Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

Есть ли способ, как этого достичь?

1 Ответ

0 голосов
/ 26 октября 2018

Как только ветка была сдвинута, «слишком поздно». Вы не можете выполнить откат, он просто создаст новый коммит сверху, но вы не сможете повторно включить свою ветку.

Один из вариантов - создать новую ветку непосредственно перед слиянием. Затем удалите master локально и удаленно (вам, вероятно, придется принудительно удалить, а иногда вам нужно изменить удаленную конфигурацию, когда репо должна иметь основную ветку в bitbucket), затем переименуйте вашу ветку в master и нажмите это снова.

Если для bitbucket настроено требование master, перейдите в Настройки и измените ветку по умолчанию на что-то другое, прежде чем удалять удаленную ветвь.

...