Несколько вопросов о git сбросе и редактировании старых коммитов - PullRequest
1 голос
/ 29 апреля 2020

1) Есть ли способ отредактировать или выполнить sh коммит без использования интерактивного режима git rebase? 2) Как работают git reset --keep и git reset --merge и чем они отличаются? Я прочитал книгу git, но пока не понимаю ...

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете сделать

git reset --soft <commit>
git commit -m "squashed"

в квадрате sh все коммиты между текущими HEAD и <commit>.

Партия git reset отменяет все коммиты, которые пришли после <commit>, но изменения будут сохраняться (вы можете проверить это с помощью git status). Последующий git commit передаст все эти поэтапные изменения как один коммит.

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