Хочу поделиться - может быть кому-то в похожей ситуации понадобиться.
В общем опять я забыл на одном ПК закрыть KiCad, прихожу - а там уже изменения имеются. И, почему-то, предварительно получить с сервера не даёт: Говорит сначала коммит сделайте - потом получайте (почему так?).
Ну в общем я сделал отдельную ветку - перешел на неё, сделал коммит “мусорный”, после чего опять перешел в основную ветку и благополучно получил изменения с другого ПК. А мусорную ветку просто удалил.
Странный вопрос. Гит исходит из того, что если ты что-то изменил в проекте - эти изменения тебе нужны. Поэтому предлагает сначала сохранить текущие изменения, чтобы не потерять их.
Команда git checkout в Git — это универсальный инструмент для переключения между разными состояниями проекта: ветками, конкретными коммитами или отдельными файлами. Она обновляет указатель HEAD и приводит файлы в рабочем каталоге в соответствие с выбранным состоянием
Основные сценарии использования
1. Переключение между ветками. Чтобы перейти на существующую ветку, например feature/login, выполните:
git checkout feature/login
После этого HEAD будет указывать на эту ветку, а файлы в рабочем каталоге синхронизируются с её состоянием. purpleschool.ru
2. Создание новой ветки и переключение на неё. Для этого удобно использовать опцию -b:
git checkout -b new_branch
Эта команда одновременно создаст ветку new_branch и переключит вас на неё. atlassian.comselectel.ru
3. Переключение на конкретный коммит. Если указать хэш коммита, вы сможете просмотреть код в том состоянии, в котором он был на момент определённого релиза или исправления бага.
git checkout <хэш_коммита>
Важно: после такого переключения вы попадаете в состояние detached HEAD. Это означает, что новые коммиты, которые вы сделаете в этом состоянии, не будут привязаны ни к одной ветке. Чтобы не потерять их, сразу создайте новую ветку на основе этого коммита:
если нужно отменить изменения в VS Code - там для этого отдельная кнопка есть. Причем можно отменять изменения по каждому файлу отдельно. Я постоянно этим пользуюсь