Фиксация локальных изменений после переключения веток

Я должен работать над веткой git A, однако я бессознательно работал над веткой B. Заметив, что теперь я намерен переключиться на ветку A, не фиксируя ветку B. После переключения на ветку A я могу делать свои коммиты. Как мне добиться этого с помощью умного git?

PS: я вообще не коммитил ветку B


person mykoman    schedule 02.07.2020    source источник
comment
Вы уже зафиксировали что-нибудь в ветке B, что должно было быть в A?   -  person TTT    schedule 02.07.2020
comment
@TTT Нет, не видел   -  person mykoman    schedule 02.07.2020
comment
Отвечает ли это на ваш вопрос? переключение ветки git без отмены локальных изменений   -  person TTT    schedule 02.07.2020
comment
@TTT нет, вопросы разные, в моем собственном случае я вообще не совершал изменений в неправильной ветке. Я заметил, прежде чем делать коммиты   -  person mykoman    schedule 02.07.2020
comment
Тот факт, что вы еще не совершили коммит, делает его дубликатом. ;)   -  person TTT    schedule 02.07.2020
comment
Чтобы уточнить, как в вашей ситуации, так и в вопросе, на который я ссылался, у вас есть некоторые ожидающие изменения, которые вы хотите зафиксировать в какой-либо другой ветке, а не в той, в которой вы сейчас находитесь. Ответ ниже точно описывает, что вам нужно сделать, как и ответ в связанном вопросе.   -  person TTT    schedule 02.07.2020


Ответы (1)


Если вы не зафиксировали свои изменения в ветке-b, то stash должен работать:

> git stash
> git checkout branch-a
> git stash apply
person Brent Worden    schedule 02.07.2020