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

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

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

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

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

Как организовать в таком случае работу?
  • Вопрос задан
  • 585 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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