Replies (13)

  • @deni, Сочувствую
  • @rkit, ССЗБ. На работе удалил ветку локально, создал новую с таким же именем. Запушил с --delete и сейчас дома сделал pull. Соответственно, в каждом файле конфликт. Наверняка это можно было сделать как-то красивее.
  • @deni, Можно было переименовать локальную ветку, до git pull
    А во-вторых, легко можно откатить все изменения, даже после рибейзов и удалений веток.
    Сказать как?
  • @wwarlock, Да, конечно говори! Я нашёл офигенный способ избежать мержинга вручную — удалить и клонировать репозиторий заново.
  • @deni, $ git reflog
    Эта штука показывает абсолютно все твои коммиты, если ты конечно $ git gc не делал.
    Находишь нужный коммит, дальше я думаю догадаешься что надо делать.
  • @deni, Так тебе надо смержить изменения с рабочей ветки с тем, что ты наработал дома?
    Делаешь тогда так.
    $ git checkout feature/name
    $ git branch -m feature/name_home
    $ git pull --rebase
    $ git checkout feature/name_home
    $ git rebase feature/name

    Да, порезолвить конфликты немного придется, но в итоге ты получишь бранч с коммитами с работы, и в который войдут твои домашние изменения.
  • @wwarlock, Не, дома ничего нового, надо было стянуть с работы свежачок.
  • @deni, $ git checkout master
    $ git branch -d feature/name
    $ git pull --rebase
  • @wwarlock, Да, вот забыл про удалить сперва старую ветку, думал смержится всё само. Нихуяшеньки.
  • @wwarlock, Так что мешает удалить её сейчас?
  • @wwarlock, Я удалил репозиторий и клонировал актуальную версию. Сейчас уже всё норм.
  • @deni, Ну, ок, в этот раз повезло.
    Но можешь отработать этот сценарий на будущее, хотя бы для экономии времени.
    Потому что иногда бывает, что интернет плохой, или репозиторий очень большой и можно потратить сутки только на скачивание.
  • @wwarlock, Ага, вообще полезно разобраться, там на самом-то деле не так всё и сложно в Git.