Зафиксировать мой недавно измененный код так, чтобы он был исправлен на исходной базе кода, а не поверх моего последнего коммита? - PullRequest
0 голосов
/ 10 февраля 2020

Я сделал git коммит с последующим git pu sh. После этого я внес некоторые изменения в код и хочу зафиксировать этот код. Но теперь, если я сделаю git pu sh, изменения будут показаны поверх моих изменений (с указанием удаленных строк из моего первого коммита, которого никогда не было в базе кода).

Как я могу зафиксировать мой недавно измененный код x такой, что он будет исправлен на исходной кодовой базе, а не поверх моего последнего коммита (как если бы это был мой первый коммит)?

1 Ответ

1 голос
/ 10 февраля 2020

При условии, что это ветвь функций, над которой вы работаете в одиночку

# make your last changes, then
git add .
git commit --amend
git push --force origin HEAD

Здесь --amend - флаг, запрашивающий git заменить последний коммит на этот в истории веток. Вот почему вам нужно --force в последующем pu sh.

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