Как работает git reset --soft?
Сделал пару коммитов в основной ветке. Выполнил команду:
$ git log --pretty=oneline
b8ef55f60786200dfd5c70dd619b45a3d4705ab9 main2
8a7bad0c7ad190811d478d908153de257b79eaf1 main1
Далее сбрасываюсь до первого коммита, не меняя файлов
$ git reset --soft 8a7bad
Делаю коммит и проверяю результат коммитов:
$ git commit -m 'main2.1'
$ git log --pretty=oneline
e14e01d7281e4519f20dec0acce6073b95051fcd main2.1
8a7bad0c7ad190811d478d908153de257b79eaf1 main1
всё хорошо, но сейчас я могу переключится как на коммит main 2.1 так и на main 2. Причём переключившись например на main 2, я не вижу main 2.1 и наоборот (main 2.1 не видит main 2). Это что такое ? Как будто ветвление но какоето направильное )