GIT checkout - почему мерджит?

Изучаю Git.

Поясните, почему мерджит ветки, хотя поидее должно просто переключать?

И как в этом случае сделать чтобы просто переключало ветки без мерджа?

  1. Создаю ветку из dev и перехожу в нее

    git checkout -b newbranch

  2. Делаю там измения в файлах

  3. Перключаю текущую ветку на dev

    git checkout dev

В результате оно мерджит newbranch в dev

root@root:/var/www/myproject# git checkout dev
M   src/public/css/custom.css
M   src/src/Controller/AbTest/AbTestController.php
M   src/templates/ab_test/index.html.twig
Переключено на ветку «dev»
Ваша ветка обновлена в соответствии с «origin/dev».

Ответы (2 шт):

Автор решения: Олександр Слуцький

Оно не мерджит. Буква "М" перед названием файла переводится как "Modified". Программа вас предупреждает, что файлы изменены, но ничего не мерджит.

→ Ссылка
Автор решения: Олександр Слуцький

Вы написали в ответах "надо коммитить всегда перед чекаутом".

Иногда коммитить неудобно (например, нет уверенности, что правки для коммита - корректные). Тогда можно "отложить" правки - погуглите про команды git stash, git stash list, git stash apply.

→ Ссылка