Зафиксировать выбранные изменения в другой ветке, а затем возобновить работу в текущей ветке?

Это часто случается в моем рабочем процессе: я работаю над функцией в отдельной ветке, и при этом я натыкаюсь на мелочи которые нуждаются в исправлении, но находятся, например, на более высоком уровне во фреймворке или макете сайта.

Я хочу вернуться к основной ветке develop и зафиксировать изменения из выбранных файлов, затем вернуться к ветке feature и выполнить переустановку, чтобы продолжить работу с несвязанные твики / исправления.

Я использую git stash и git stash pop , чтобы сделать это, но у меня много конфликтов из-за кучи файлов, которые я изменил, но которые мне не нужны. в любом случае быть переданным в родительскую ветвь.

Есть ли другой способ избежать конфликтов или каким-то образом сохранить текущее состояние и перетащить только выбранные изменения рабочего дерева в другую ветку для фиксации? (вроде как git-stash-cherry-pick; -))

14
задан 6 October 2010 в 10:21
поделиться