Я использую PHPStorm 2018.3.4.
Мой текущий метод работы с git следующий:
- master: производственная ветка, с тегом
- разработка: ветвь, из которой я извлекаю ветку
feature-somefeature
и где я объединяю функцию после того, как все тесты прошли нормально.
Так, например, моя работа
git checkout -b feature-adduser
[...] hard work with TDD
git add . && git commit -m "Add feature Adduser"
git push --set-upstream origin feature-adduser
На GitHub (поскольку у меня есть Travis, scrutinizer и codecov выполняют свои автоматические проверки), я объединяю ветку feature-adduser
с разработкой.После слияния в локальном ...
git checkout development
git pull --no-ff
git checkout -b feature-newfeature
[...] hard work
git add . && git commit -m "Implements new feature"
и т. Д.
На самом деле, используя PHPStorm, я щелкаю правой кнопкой мыши по файлам и нажимаю "commit" напрямую, после этого в терминалеЯ запускаю команду git push[...]
.
Теперь я хочу изучить возможный сценарий.
Я нахожусь в feature-addfeature
ветви (только в локальной, на данный момент).Я отредактировал README.md
и , добавил IPTest.php
в разделе Тесты.
Мой босс звонит мне, и мне нужно установить исправление.
Теоретически, я бы
git checkout development
git pull --no-ff
git checkout -b hotfix-cannotlogin
[...]hard work
git push --set-upstream origin hotfix-cannotlogin
и объединение с GitHub.
Проблема, с которой я столкнулся, я установил измененные / добавленные файлы в feature-addfeature
(через VCS > Git > Stage files
) или через git add .
, но,когда я переключаю ветку с feature-addfeature
на develop
, я вижу новые файлы и отредактированный файл.Это нормально?Есть ли способ их скрыть?Я не прав с использованием стадии?
Извините за длинные объяснения.