Я хотел давно написать обертку над git, так как иногда встречаешь какие-то библиотеки, они напрямую дергают git. К сожалению, git-wrapper - уже написали :).
Но не смотря на наличие библиотеки, задача есть.
Чтобы избежать постоянных merge коммитов, мой воркфлоу таков:
$ git fetch developer
$ git merge --ff-only developer/some-branch
Но если есть два PR, то так сработает толко для одного. Для другого необходимо делать rebase.
$ git fetch developer
$ git checkout -b sme-branch --track developer/some-branch
$ git rebase develop
$ git push developer some-branch -f
$ git checkout develop
$ git merge --ff-only developer/some-branch
Чаще всего на 3 шаге нет конфликтов, поэтому, по-хорошему, можно было упросить модераторскую работу.
merge коммиты раздражают всех. Поэтому тулза полезна была бы не только мне.
После конференции по симфони появился проект gush. Но он работае более глобально, ксати без реализации этой фичи, и только с гитхабом.
Можно продолжить развивать проект в сторону gush, но стоит ли? Хотя придумать какие-то небольшие задачки можно.