Pull, rebase, push, одной командой (или несколькими)

При использовании Git, я часто делаю следующее, работая вmaster:

# work work work...
$ git checkout -b temp
$ git commit -a -m 'more work done'
$ git checkout master
$ git pull origin master
# turns out master was updated since my previous pull
$ git checkout temp
# I don't want a merge commit for a simple bugfix
$ git rebase master
$ git checkout master
$ git merge temp
$ git push origin master
$ git branch -d temp

... и я устал от этого. Есть ли способ сделать этот танец без всех проверок и, желательно, без (вручную) создания временной ветви?

Ответы на вопрос(2)

Ваш ответ на вопрос