@andreychumak
junior

Как правильно организовать работу с git?

У нас имеется один репозиторий и один проект развернутый локально.

1) Я сделал коммит commit1, задеплоил изменения в staging на сервер (например, чтобы показать руководителю, не программисту).
2) Руководитель сказал хорошо, но нужно сделать кое-что другое, совсем другой функционал. А commit1 пока не деплоить на staging.
3) Я делаю commit2 в репозиторий, опять деплою на staging.

Все нормально, нужно деплоить в production. Но в репозитории уже есть commit1 который деплоить в production нельзя, соответственно я в ручную возвращаю старый код в этих файлах и только тогда деплою в production изменения commit2.

Как организовать в таком случае работу?
  • Вопрос задан
  • 585 просмотров
Пригласить эксперта
Ответы на вопрос 3
@amambaru
Если вам сразу сказали, что commit1 не нужен (но его нужно пока сохранить), то проще создавать новую ветку на commit2
Ответ написан
Maksclub
@Maksclub
maksfedorov.ru
Удалить коммит -- сделайте revert
https://githowto.com/ru/undoing_committed_changes

Делать как надо:
  1. Надо создать отдельную ветку с новыми доработками
  2. Закоммитить тут изменения свои (не ранее)
  3. Переключиться на staging
  4. Смержить свою ветку с staging
  5. Задеплоить


Все это дело лучше делать через IDE (например PHPSTORM) или через GitKraken например
Ответ написан
Ваши эти commit1 и commit2 должны быть в разных ветках, причём ни один из них, по-хорошему, не должен быть в master-е.
В master они попадут как раз после того, как фичи будут готовы (или даже уже оттестированы на stage).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы