Как избавиться от "Merged pull request" коммитов на гитхабе?

Рейтинг: 1Ответов: 2Опубликовано: 03.02.2023

На гитхабе если нажать кнопку Merge, то в истории появляется коммит человека, который сделал PR (со временем когда он сделал) и новый твой коммит "Merged PR #123..." с текущим временем. Можно ли избавиться от последнего коммита? Или скрыть его из истории гитхаба? Они захламляют историю, и даты PR и его мержа могут сильно разниться, что ещё больше сбивает с толку.

Ответы

▲ 1

Вам нужен fast forward merge. К сожалению, github не поддерживает его через UI, но есть два способа обойти это ограничение.

Локальный fast forward merge

Если сделать merge локально и сделать push, то github закроет PR. Команды, чтоб это сделать:

$ git checkout master
$ git merge --ff-only your-branch # бранч, из которого делался PR
$ git push

Git Hub Action

Можно использовать Fast Forward PR action. Это позволяет делать merge с fast forward используя специальный коментарий в PR.

▲ 0

Если считаете, что коммиты слияния захламляют вам историю, то просто не создавайте их. Используйте слияние либо через squash, либо через православный rebase. Если в главной ветке не было новых коммитов, то последний вариант даст вам как раз быструю перемотку Fast Forward

options for merging pull requests