Задать вопрос
@romicohen
Системный Архитектор

Как привести локальную ветку Git в полное соответствие с remote-веткой БЕЗ PUSH, если «ваша ветка опережает «origin/somebranch» на XX коммитов»?

Сначала было:

На ветке somebranch
Ваша ветка и «origin/somebranch» разделились
и теперь имеют 4 и 10 разных коммитов в каждой соответственно.
(используйте «git pull», чтобы слить внешнюю ветку в вашу)


Я сделал «git pull» теперь:

На ветке somebranch
Ваша ветка опережает «origin/somebranch» на 5 коммитов.
(используйте «git push», чтобы опубликовать ваши локальные коммиты)


(пятый комит взялся потому, что мне пришлось руками делать слияние в одном конфликтном файле и потом комитить).

И вот теперь у меня такая ситуация, но мне совершенно не нужны на origin все эти комиты, потому что они все типа:

Merge branch 'somebranch' of https://gitlab.com/blablabla into somebranch


Можно ли мне как-то просто "затереть/заменить" локальную ветку той, которая на origin полностью?

Как именно?

Спасибо.
  • Вопрос задан
  • 2824 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 2
Lynn
@Lynn
nginx, js, css
git reset --hard @{UPSTREAM}

но потом не прибегайте жаловаться что у вас потерялись какие-то изменения.
Ответ написан
@sl0
1. Чтобы не видеть сообщений типа
Merge branch 'somebranch' of https://gitlab.com/blablabla into somebranch
используй rebase вместо merge.
2. Как советовали выше, чтобы привести локальную ветку в соответствие с удаленной, используется reset --hard, но делать это надо понимая, что произойдет и как.
3. Советую изучить что делает squash, пригодится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽