Как я могу добавить новые изменения в последний не выдвинутый коммит? - PullRequest
0 голосов
/ 08 июня 2018
  • Я вытащил последнюю версию из онлайн-хранилища git pull origin master
  • Затем внес некоторые изменения в базу кода и добавил их git add .
  • Затем создал новый коммитgit commit -m "bug x fixed"
  • Затем были внесены некоторые новые изменения в базу кода, и я хочу объединить их с последним коммитом (который еще не передан в онлайн-хранилище) .

Должен ли я добавить их снова?Должен ли я удалить последний коммит и сделать новый?или что?

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Другой вариант - просто продолжать совершать столько раз, сколько вы хотите, поскольку это локально.Затем, в конце, когда вы будете готовы, вы можете «сжать» все ваши локальные коммиты в один коммит, который передается на удаленный компьютер.Есть несколько способов сделать это, но вот ссылка с хорошим примером (возможно, один из более гибких / простых способов): см. Верхний ответ здесь

Преимущество этогоНапример, «поправка» заключается в том, что вы можете хранить все свои коммиты и историю локально, чтобы у вас было больше возможностей вернуться назад, если что-то пойдет не так, или сделать меньший дифференциал и т. д.… и все трудности возврата и исправления вещей позже могутбыть отложенным на один раз только в конце, когда вы хорошо и готовы .... ну, я все равно предпочитаю это так:)

0 голосов
/ 08 июня 2018

Что вы ищете:

git add your_changes
git commit --amend

Опция amend примет последний коммит и заменит его новым с предыдущими изменениями и новыми поэтапными изменениями (новые файлы, переименование), удалите ...).

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

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