Простой ответ:
- принудительно оформить оформление ветки
git checkout -f <branch_name>
Принудительное извлечение ветки говорит git отбросить все изменения, которые вы сделали в текущей ветке, и извлекать желаемое.
или если вы проверяете коммит
git checkout -f <commit-hash>
"думал, что я мог бы сменить ветку без коммитов. Если да, то как
я могу настроить это? Если нет, как мне выйти из этой проблемы? "
Ответ на этот вопрос Нет . Это буквально философия Git, согласно которой вы отслеживаете все изменения и каждый узел (т. Е. Коммит) должен быть в курсе последних изменений. вы сделали, если вы, конечно, не сделали новый коммит.
Вы решили сохранить изменения?
Затем спрячьте их, используя
git stash
, а затем, чтобы отменить изменения в нужной ветке, используйте
git stash apply
, который применяет ваши изменения, но также хранит их в очереди хранения. Если вы не хотите хранить их в стеках, вытолкните их с помощью
git stash pop
Это эквивалент apply
, а затем drop