Как правильно организовать работу с git?
Если вам сразу сказали, что commit1 не нужен (но его нужно пока сохранить), то проще создавать новую ветку на commit2
Удалить коммит -- сделайте reverthttps://githowto.com/ru/undoing_committed_changesДелать как надо:Надо создать отдельную ветку с новыми доработкамиЗакоммитить  тут изменения свои (не ранее)Переключиться на stagingСмержить свою ветку с stagingЗадеплоить
Все это дело лучше делать через IDE (например PHPSTORM) или через GitKraken например