Иногда я вносил несвязанные изменения в свою ветку, прежде чем зафиксировать ее, и я хочу переместить ее в другую ветку и зафиксировать ее отдельно (например, master). Я делаю это:
git stash
git checkout master
git stash pop
git add <files that you want to commit>
git commit -m 'Minor feature'
git stash
git checkout topic1
git stash pop
...<resume work>...
Обратите внимание, что первые stash
& stash pop
могут быть удалены, вы можете перенести все свои изменения в ветку master
при оформлении заказа, но только если нет конфликтов. Также, если вы создаете новую ветку для частичных изменений, вам понадобится тайник.
Вы можете упростить его, если нет конфликтов и нет новой ветки:
git checkout master
git add <files that you want to commit>
git commit -m 'Minor feature'
git checkout topic1
...<resume work>...
Тайник даже не нужен ...