Я, кажется, испортил мой git-репо, возможно, совершив грех «Не перебивайте коммиты, которые вы нажали в общедоступный репозиторий».Проблема с переустановкой Git - следует ли мне «push -force origin»
Сценарий таков:
- отслеживать изменения из вышестоящего хранилища в моей главной ветви, я держу свои собственные изменения в ветке под названием разви.
- Когда есть изменение в восходящем репозитории, я втягиваю его в главную ветвь.
- Затем я оформляю оформление и делаю
rebase master
на нем, чтобы получить собственные изменения поверх главной ветки. Это создает вызывают конфликты, давая следующее сообщение об ошибке, чтобы придумать в несколько фиксациях (я включаю только один из них ниже в качестве примера):
отступая по прошивке базы и 3-полосные слияний. .. Автоматическое слияние public/scala/qscript/org/broadinstitute/sting/queue/qscripts/AlignWithBWA.scala КОНФЛИКТ (содержимое): конфликт слияния в public/scala/qscript/org/broadinstitute/sting/queue/qscripts /AlignWithBWA.scala Не удалось объединить изменения. Патч не удался в 0038 Добавлена проверка для индексных файлов.
Когда вы решите эту проблему, запустите «git rebase -continue». Если вы предпочли бы пропустить этот патч, вместо этого запустите «git rebase -skip». Чтобы проверить исходную ветку и остановить перезагрузку «git rebase --abort».
- Затем я использую
git rebase --skip
пропустить совершающее вызывающие проблемы, и, наконец, я в конечном итоге с кодом я хочу.
Теперь проблема, каждый раз, когда я хочу перебазироваться я должен пройти эту процедуру. Есть ли способ избежать того, чтобы избежать конфликтов в будущем? Моя идея состоит в том, чтобы использовать push --force origin devel
, чтобы перезаписать историю в удаленном репо с помощью коммитов, которые вызывают конфликты. Это путь? Или есть другой способ решить эту проблему?