Другие ответы, предлагающие проверить другую ветку, а затем выполнить ее, работают только в том случае, если проверка возможна с учетом локальных изменений. Если нет, вы используете наиболее распространенный прецедент для 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