Исправьте каждый дефект, когда он будет обнаружен. Не только "серьезность 1" дефект; весь дефекты.
Устанавливают механизм развертывания, который делает обновления приложения сразу доступными пользователям, но позволяет им выбирать, когда принять эти обновления. Установите механизм прямой связи с пользователями, который позволяет им сообщить о дефектах, связать их опыт с обновлениями и предложить улучшения.
С агрессивным тестированием, много дефектов могут быть обнаружены во время повторения, в котором они создаются; сразу исправление их уменьшает прерывания разработчика, значительный фактор дефектного создания. Сразу исправляющие дефекты, о которых сообщают пользователи, создают конструктивное сообщество, заменяя качество продуктов улучшением продукта как основная тема разговора. Реализация, предложенная пользователями улучшения, которые согласовываются с Вашим видением и стратегией, производит сообщество восторженных евангелистов.
Вам нужно чистое состояние для смены ветвей. Проверка ветки будет разрешена только в том случае, если она не повлияет на «грязные файлы» (как отмечает Чарльз Бейли в комментариях).
В противном случае вам следует либо:
reset --hard HEAD
(если вы не против потерять эти незначительные изменения) или checkout -f
(при переключении ветвей продолжайте, даже если индекс или рабочее дерево отличаются из HEAD. Это используется для удаления локальных изменений.) Или, что совсем недавно:
git switch
: git switch -f <имя-ветки>
-f
- это сокращение от - force
,
И индекс, и рабочее дерево восстанавливаются в соответствии с целью переключения.
Это отличается от git switch -m
, который запускает трехстороннее слияние между текущей ветвью, содержимым вашего рабочего дерева и выполнением новой ветки: вы не будете таким образом теряйте незавершенную работу.
Если вы хотите отменить изменения,
git checkout -- <file>
git checkout branch
Если вы хотите сохранить изменения,
git stash save
git checkout branch
git stash pop
Следуйте,
$: git checkout -f
$: git checkout next_branch
Если вы внесли изменения в файлы, которые Git также необходимо изменить при переключении веток не позволит. Чтобы отменить рабочие изменения, используйте:
git reset --hard HEAD
Затем вы сможете переключать ветви.
ну, это должно быть
git stash save
git checkout branch
// do something
git checkout oldbranch
git stash pop