Задать вопрос
@andreychumak
junior

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

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

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

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

Как организовать в таком случае работу?
  • Вопрос задан
  • 586 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 3
@amambaru
Если вам сразу сказали, что commit1 не нужен (но его нужно пока сохранить), то проще создавать новую ветку на commit2
Ответ написан
Удалить коммит -- сделайте revert
https://githowto.com/ru/undoing_committed_changes

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


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

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

Похожие вопросы