GIT checkout - почему мерджит?
Изучаю Git.
Поясните, почему мерджит ветки, хотя поидее должно просто переключать?
И как в этом случае сделать чтобы просто переключало ветки без мерджа?
Создаю ветку из dev и перехожу в нее
git checkout -b newbranchДелаю там измения в файлах
Перключаю текущую ветку на 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.