Как удалить сообщение фиксации истории в удаленном репозитории после GIT Rebase Interactive Squash - PullRequest
0 голосов
/ 24 апреля 2019

Я сдавил свои коммиты через git rebase -i. Затем я принудительно вставил это в мой удаленный репозиторий (личный проект) .

Во время сквоша я ввел новое сообщение о коммите для коммитов. Затем я принудительно вставил это в мой удаленный репозиторий, используя git push origin +master.

Моя проблема в том, что старые сообщения о сдавленных коммитах все еще видны.

Например:

commit_A
commit_b

Снятие этих коммитов и создание нового сообщения о коммите:

commit_AB

После принудительного нажатия на это сообщение коммита в моем удаленном хранилище говорит:

commit_AB commit_A commit_B

Есть ли способ заставить его иметь только commit_AB?

UPDATE:

Я попытался git rebase -i снова, чтобы reword зафиксировать сообщение, но я могу только обновить это сообщение commit_AB.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Что я сделал, чтобы решить эту проблему, так это git rebase -i head~n, а затем просто fixup этого конкретного коммита, у которого есть дополнительное сообщение о коммите.

Что, похоже, делает, это удаляет этот коммит и объединяет его спредыдущий коммит, который как раз то, что мне нужно.

0 голосов
/ 24 апреля 2019

Вы должны изменить редакцию, а затем снова принудительно нажать

git commit --amend # this will open the editor so you can fix the comment with your desired comment
git push origin +master

Это должно сделать.

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