Мой проект использует git в качестве инструмента vcs. Этот вопрос об интегрированном инструменте контроля версий. В разработке promise наше обещание филиала:
- Филиал
master
работает для обеспечения стабильного и формального обслуживания. - Филиал
staging
работает в тестовой среде. - Развивающиеся ветки. Если есть новые требования, оформите новую ветку от мастера. После разработки мы слим ветку в стадию для тестирования. Если новый код пройдет тесты, мы в конце концов слим его в мастер.
Вчера я проделал такие процедуры: я обнаружил ошибку в своем проекте. Поэтому я изменил некоторый код. Но я обнаружил, что ветвь находится в стадии подготовки. Как и ожидалось, я stash
код в стадии подготовки и извлечения новой ветви B от мастера. Затем я повторно проверяю организацию ветки и stash pop
, после чего я нажимаю на панель IDEA ↘️, чтобы оформить ветку B, IDEA просит меня подтвердить покупку или нет. Я выбрал Smart Checkout
, затем продолжил свое развитие в новой ветке B и сделал коммит. Когда я слил B с подготовкой, я не могу найти новые функции от B. Я должен выбрать коммит только из B. Почему? Что сделал Smart Checkout? Казалось, что-то помечено как неизмененное.