Превращение недавнего комита git в один коммит - PullRequest
0 голосов
/ 05 июля 2019

Например, у меня есть 10 коммитов в моей текущей ветке, теперь я хочу превратить последние 4 коммита в один коммит ... Я перенес весь коммит в мою удаленную ветку ... теперь я могу сделать свое последнее 4 коммит сообщения в новое сообщение о коммите?

Я хочу это сделать, потому что мои последние 4 сообщения о коммите были бессмысленными ...

Я пытался так:

git rebase -i HEAD~2

это выдает мне сообщение, как будто я успешно перебазирован, но позже, я пытаюсь выдвинуть это, как говорится, ничего не коммитить.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

4 голосов
/ 05 июля 2019

если ваша ветка может быть переписана на пульте дистанционного управления, вы можете сделать это так:

git checkout my-branch
git reset --soft my-branch~4 # set branch pointer 4 revisions behind... put all differences between the 4 revisions on index
git commit -m "The messsage I want"
# if you like the result
git push the-remote my-branch

И это должно быть.

2 голосов
/ 05 июля 2019

Вы можете просто отменить последние четыре коммита, используя флаг --soft, а затем сделать новый коммит. Взгляните на этот вопрос

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