Это старый вопрос, но он находится на вершине Google за "работу не в той ветке".Я думаю, что лучший ответ - просто проверить ветку, над которой хотел бы работать .Не нужно ничего прятать:
git checkout branch123
По умолчанию checkout
НЕ перезаписывает измененные файлы в вашем рабочем каталоге, поэтому вы ничего не потеряете.Исходя из того, что я нашел здесь .
Редактировать: Этот метод будет работать, только если файлы, которые вы изменили в рабочем каталоге, идентичны как в master
, так и вbranch123
.На самом деле это было отмечено Джефроми в комментариях к принятому ответу, но я не понял, что он говорил, когда я впервые прочитал его.