Сбросить ветку с коммитами в исходное состояние - PullRequest
0 голосов
/ 04 мая 2018

Допустим, я нахожусь на ветке xyz, которая была создана на основе ветки разработки. Я хотел бы избавиться от всех моих изменений (в том числе зафиксированных и отправленных) и иметь состояние ветки xyz такое же, как у ветви разработки, например Я не хочу никаких изменений, которые я сделал для xyz.

Я пытался git reset --hard origin/development и после этого git clean -f -d, но это не сработало.

EDIT

git status говорит:

на ветке SVP-xyz Ваша ветка и «origin / xyz» разошлись, и иметь 8 и 2 разных коммитов соответственно. (используйте "git pull", чтобы объединить удаленную ветку с вашей) нечего коммитить, рабочая директория чистая

1 Ответ

0 голосов
/ 04 мая 2018

Поскольку ветвь xyz уже удаленно, я не вижу способа сбросить там изменения без переписывания истории (что, конечно, не рекомендуется).

Итак, я бы удалил локальные и удаленные xyz ветви и просто заново создал их из вашей dev ветви:

  1. Оформить заказ на dev или любой другой филиал (в основном шаг от xyz):

    git checkout master
    
  2. Удалить как локальные, так и удаленные xyz ветви:

    git push -d origin xyz
    git branch -d xyz
    
  3. Создайте новую ветку xyz ветку из вашей dev ветви:

    git checkout -b xyz dev
    
  4. Перенесите новую ветку xyz на пульт (если вам нужно):

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