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

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

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

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

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

Как организовать в таком случае работу?
  • Вопрос задан
  • 586 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • 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).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽