Пытаюсь заставить нас толкнуть, но Git говорит: «Все актуально» - PullRequest
0 голосов
/ 18 мая 2019

Проблема:

У меня есть основная ветка, ветка разработчика и ветвь функций. Тогда я случайно создал ветку с именем 'checkout' , я понял это позже, после того, как нажал на нее и не стал ее менять.

Со временем я продолжал сливаться с веткой разработки с новыми функциональными ветками. До вчерашнего дня я создавал новую ветку с названием «оформить заказ», потому что у меня была «страница оформления заказа для оплаты ваших товаров». Я забыл, что у меня уже есть ветка с именем 'checkout', поэтому я решил создать новую ветку с именем checkout (которая приносит checkout в HEAD), сделал коммит на нем и отправил его в мое удаленное хранилище.

Я хочу вернуться туда, где я никогда не создавал свою новую «ветку оформления заказа». Это будет мой последний коммит на разработку.

Вот моя ветка разработки. https://github.com/mattfrancis888/project_2/commits/development

Моя попытка ее решить:

Я попытался решить проблему с помощью git reflog для отката до последнего коммита разработки, который на один коммит меньше удаленного репо. Но сейчас я не могу заставить его толкнуть. Когда я делаю git push origin --all --force. Git говорит, что все обновлено . Сейчас я не могу «вернуть» мое удаленное репо в откат локального репо.

Кажется, моя ГОЛОВА на вершине. Вот как теперь выглядит мой местный филиал.

enter image description here

git status говорит, что добавить нечего. Так что мне там хорошо. Есть идеи, что случилось?

1 Ответ

0 голосов
/ 18 мая 2019

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

Если вы совершили коммит на ветке checkout и не хотите его сохранять (или коммит, который вы на нем сделали), просто удалите его с помощью

git branch -D checkout

Редактировать после комментариев : хорошо, это не так, давайте подведем итоги.

У вас была ветка checkout (довольно старая), которая недавно была ошибочно обновлена ​​как локально, так и удаленно, с новой веткой, которую следует переименовать в shopping-cart.

Вы должны найти коммиты, на которые указали эти ветви, до путаницы, сбросить их (с помощью git branch -f <branchName> <commitHash>), а затем принудительно перенести их на пульт.

(Из того, что вы описали до сих пор, я предположил, что вы, конечно, работаете в одиночку над репо ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...