Другие ответы, предлагающие проверить другую ветку, а затем выполнить ее, работают только в том случае, если проверка возможна с учетом локальных изменений. Если нет, вы используете наиболее распространенный прецедент для git stash:


git stash
git checkout other-branch
git stash pop

Первый stash скрывает ваши изменения (в основном, делает временную фиксацию), а последующий stash pop повторно применяет их. Это позволяет git использовать возможности слияния.

Если при попытке всплывать тайник, вы запускаете конфликты слияния… следующие шаги зависят от того, что такое конфликты. Если все спрятанные изменения действительно принадлежат к этой другой ветки, вам просто придется их сортировать – это следствие внесения изменений в неправильную ветвь.

 

 

источник http://qaru.site/questions/4090/how-to-commit-my-current-changes-to-a-different-branch-in-git