мерзавец повторное совершение отмененных коммитов - PullRequest
2 голосов
/ 30 июня 2010

У меня есть проект, размещенный на github.Существует основная ветвь (main-branch) для кода, развернутого в рабочей среде.Отдельные проекты разветвляются от основных (proj-001, proj-002 ...).

Итак, в ходе проекта / развертывания ....

  • git checkout main-branch
  • основная ветка git pull origin
  • git checkout -b proj-001
  • (внести некоторые изменения)
  • git add.
  • git commit -a -m "некоторые заметки"
  • (объединить основную ветку с моей рабочей веткой)
  • (внести дополнительные изменения)
  • git add.
  • git commit -a -m "еще несколько заметок"

в какой-то момент библиотекарь собирает весь код вместе для цикла тестирования / развертывания.Если есть проблема с определенной веткой, она устранена.(и плохая новость заключается в том, что после возвращения вернуть эту ветвь в основную ветвь сложно и рискованно.)

Итак, мой ВОПРОС: каков наилучший и самый простой способ перенести мои коммиты в новыйветка?(Моя текущая попытка «выбрать вишню» привела к ошибке «Неустранимый: Ваш индексный файл не объединен». Google не смог описать.

ОБНОВЛЕНИЕ: Я обновил события ... библиотекарь непреднамереннообъединил основную ветку с моей рабочей ветвью ... не раз.

1 Ответ

2 голосов
/ 01 июля 2010

Мне бы очень хотелось, чтобы кто-то еще ответил на этот вопрос ... но пока что у меня есть ответ, и он, кажется, работает ... Я мог бы также поделиться.

Большая проблема в том, что другие слили основную ветку обратно в мою ветку. Это затрудняло сбор любого вида вишни или ее применение. Кроме того, было сложно найти правильную команду, которая дала бы мне полный список изменений, которые я сделал. Итак основные наброски:

  • оформить заказ
    • git checkout
  • получить список моих изменений
    • git log --pretty = oneline --committer => /tmp/changeset.txt
  • отредактируйте файл и удалите описания, добавьте к каждой строке префикс 'git merge'
  • обратный порядок
    • tail -r /tmp/changeset.txt
  • затем объединяйте их по одному и разрешайте конфликты по мере их возникновения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...