Задать вопрос
Tispartaaaa
@Tispartaaaa
Начинающий фронтендер :)

Как отменить сделанный Git push?

Доброго времени суток :)
Прошу у знающих Git людей помощи.
С гитом работать только начинаю и в упрощенном виде у меня сложилась вот такая ситуация:
У меня есть ветки master и task1,
Я в ветке task1 поработал и вот хочу эти наработки отправить в ветку task1 на GitHub.
Нахожусь я в ветке task1 и такой пишу:
git add .
git commit -m"comment"
git push origin master.

А надо то ведь было писать git push origin task1 =(
Что теперь нужно сделать?
Я гуглил, но не уверен что нашёл правильное решение и боюсь испортить себе репозиторий.
Подскажите плз что теперь нужно сделать?
  • Вопрос задан
  • 30303 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@devian3000
Сперва отправь изменения в правильную ветку (в удалённом репозитории проверь что в task1 все изменения были приняты, т.е. что последний коммит прошёл, иначе есть шанс потерять всю работу)
git push origin task1

Потом на мастере получи все изменения из удалённой репы
git checkout master
git fetch --all
git rebase origin/master

Обресетить изменения и вернуть их на мастер с форсом
git reset --hard HEAD~1
git push origin master -f
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы