Есть несколько вариантов. Если вы не хотите сохранять свой пакет-блокировку. json изменяется и просто хотите переключиться на другую ветку, потому что знаете, что она работает, вы можете сделать одно из следующих действий:
git checkout -f branchname
Что делает принудительное извлечение в вашу ветку, или более подробный
git reset --hard
git checkout branchname
Команда top сбрасывает вашу текущую ветку в состояние текущего коммита, отбрасывая ваши изменения. Затем вы можете проверить в филиал, который вы хотите, как обычно.
Если вы хотите сохранить свои изменения, потому что вы думаете, что они могут понадобиться в будущем - вы можете отложить их sh и вернуть их при необходимости
git stash
git checkout branchname
.. (do whatever you want with the branch you switched to)
git pop
Sta sh не указывается c для каких-либо веток, поэтому, если вам это нужно в ветке, на которую вы переключились, вы можете отключить ее. Или, если вам это нужно в вашей текущей ветке, вы можете оформить заказ - сделать то, что вам нужно - затем вернуться и вытолкнуть его и продолжить в том же состоянии, в котором вы сейчас находитесь