Как отменить фиксацию по запросу на GitHub - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь отменить мой последний коммит на GitHub.Вся информация, которую я просмотрел, говорит о том, что в запросе на получение доступа должна быть кнопка возврата, но я ее не вижу и не могу найти.

Есть ли способ сделать это на GitHub?Или я могу сделать это с помощью нескольких команд rebase?

Ответы [ 3 ]

0 голосов
/ 05 декабря 2018

В Android Studio нажмите вкладку version control внизу.Затем нажмите log

Тогда все ваши коммиты будут видны.Затем щелкните правой кнопкой мыши по relvent commit и верните его.

Затем подтвердите изменения и нажмите еще раз.

0 голосов
/ 05 декабря 2018

Предполагая, что слияние по запросу извлечения является слиянием фиксации (что я и ожидал), вы можете попробовать следующее из Git bash:

git checkout your_branch
git revert <hash of merge commit> -m 1
git push origin your_branch

Это решение предполагает, что вы хотите вернуться кветвь, в которую было сделано слияние по запросу.Если вы хотите следовать за входящей веткой, вместо этого используйте -m 2.

Чтобы найти хэш SHA-1 коммита слияния, вы можете использовать git log, а затем скопировать хеш из первогоcommit, который должен появиться вверху.

Обратите внимание, что обнуление коммита слияния, а затем выполнение принудительного толчка - это вообще плохая идея.Это плохо потому, что ваша ветка опубликована на GitHub.Это означает, что переписывание истории этой ветки может вызвать проблемы для всех, кроме вас, кто делится этой веткой.

0 голосов
/ 05 декабря 2018

Получить хэш коммита, в котором вы хотите вернуться обратно.Затем выполните:

git checkout 54722c31619b0662b379923d0be4b8f8f1f125c9

Длинное число, которое вы видите, является хешем этого конкретного коммита, в который вы хотите вернуться назад.
Затем принудительно нажмите на ветку, которую вы хотите вернуть назад.

git push origin <your_branch_name> --force

Надеюсь, это поможет.Удачного кодирования :)

...