Наложение локального патча поверх текущей вещи - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть некоторые специфичные для репозитория средства разработки, над которыми я работаю, и я работаю над ними "параллельно" с другими задачами - они не являются частью моей текущей задачи, но я использую их для работы,и в процессе работы я мог бы улучшить их, добавив отсутствующую функцию здесь или там.

Я бы хотел «наложить» этот патч для инструментов разработчика поверх того, над чем я сейчас работаю, и, возможно,переходите к фиксации наложения время от времени.Git поддерживает этот тип рабочего процесса?

1 Ответ

0 голосов
/ 19 сентября 2018

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


Предположим, у вас есть следующее дерево коммитов:

              D --- E < branch `devtools`
             /
A --- B --- C  < branch `currentwork`
       \
        F < branch `otherwork`

Если вы получили новый коммит на currentwork с пульта и хотите обновить свойdevtools ветвь, просто запустите

$ git rebase currentwork

Ваше дерево коммитов будет выглядеть следующим образом (при условии, что G - это новый полученный вами коммит):

                    D' --- E' < branch `devtools`
                   /
A --- B --- C --- G  < branch `currentwork`
       \
        F < branch `otherwork`

Если вынужно что-то сделать со своими devtools с помощью кода из ветви otherwork, запустить

$ git rebase currentwork --onto=otherwork

и дерево будет выглядеть так:

A --- B --- C  < branch `currentwork`
       \
        F < branch `otherwork`
         \
          D' --- E' < branch `devtools`

Возможно, вы также захотите нажатьваш devtools ветвится на удаленный, чтобы вы не потеряли свою работу, но помните, что после перезагрузок вам придется принудительно нажать (git push -f), потому что обновления не будут ускоренными.

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