Если вы хотите иметь несколько коммитов на этих инструментах разработчика, я думаю, что вы могли бы использовать отдельную ветку, которая будет ветвиться от вашей текущей работы, и которую вы будете перебазировать, когда вам нужно будет переключаться между ветками вашей текущей работы..
Предположим, у вас есть следующее дерево коммитов:
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
), потому что обновления не будут ускоренными.