Как избавиться от "Merged pull request" коммитов на гитхабе?
На гитхабе если нажать кнопку Merge, то в истории появляется коммит человека, который сделал PR (со временем когда он сделал) и новый твой коммит "Merged PR #123..." с текущим временем. Можно ли избавиться от последнего коммита? Или скрыть его из истории гитхаба? Они захламляют историю, и даты PR и его мержа могут сильно разниться, что ещё больше сбивает с толку.
Ответы (2 шт):
Вам нужен 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.
Если считаете, что коммиты слияния захламляют вам историю, то просто не создавайте их. Используйте слияние либо через squash, либо через православный rebase. Если в главной ветке не было новых коммитов, то последний вариант даст вам как раз быструю перемотку Fast Forward
