Alternatif birkaç yöntem denedikten sonra çok basit ve güzel bir yöntem buldum (https://stackoverflow.com/questions/17429091/git-move-locally-committed-changes-to-the-new-branch-and-push/17429124)
Öncelikle master üzerindeysek ve zaten commit atmışsak olduğunuz noktadan bir tane branch açıyorsunuz.
git checkout -b kenan/yeni
Checkout yaptığımız için zaten yeni açılan branch üzerinde oluyoruz. Şimdi bu branch'ı direk push yapıp gönderiyoruz.
git push --set-upstream origin kenan/yeni
Şu an commitlerimiz yeni branch üzerinde uzak repoya gitti. Şimdi tekrar master a geçelim
git checkout master
Master üzerinde yaptıklarımızı reset ile geri alalım, kenan/yeni üzerindekiler zaten sunucuya gittiği için burda korkacak birşey yok ( bu aşamayı yapmadan isterseniz sunucunuzdan kontrol edebilirsiniz)
git reset --hard origin/master