Как сделать sh только последний коммит (среди многих) на Гитхубе, который уже помещен в Хероку (все они)? - PullRequest
0 голосов
/ 16 апреля 2020

Для отладки приложения Heroku я продолжал вносить небольшие изменения в свой локальный репозиторий и нажимать на Heroku следующим образом:

git commit -m <message>
git push heroku master

Теперь проблема в том, что репозиторий моего Github отстает на 10 коммитов от местные и репозитории Heroku. Я не хочу помещать все эти 10 коммитов в Github, потому что это всего лишь небольшие изменения. Я читал о том, как изменить порядок коммитов в pu sh только последний коммит на Github из здесь . Но, переупорядочив, я думаю, что у меня возникнут проблемы позже, когда я буду sh будущие изменения в Heroku.

Поэтому я ищу ответы на следующие вопросы:

1. Как можно Я пу sh только рабочий коммит (т.е. последний) на Github без каких-либо конфликтов с Heroku в будущем?

2. Как правильно работать с Git при работе в такой среде?

1 Ответ

1 голос
/ 16 апреля 2020

Каждый Git коммит является инкрементным - он содержит только изменения этого коммита. Сохранение только последнего коммита, а не других 9 означает, что вы потеряете изменения, сделанные в другом 9. Переупорядочивание коммитов просто делает это: переупорядочивает их. У вас все еще будет 10 небольших коммитов.

Я предполагаю, что вы не хотите делать sh 10 небольших коммитов, потому что вы хотите чистую и понятную историю коммитов, и вы чувствуете, что эти 10 небольших коммитов должны появиться в история как один большой. Вы можете сделать это, раздавив эти коммиты .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...