目的
ブランチを切って作業すべきところを、間違えてmaster上で作業してコミットしてしまった。
$ git branch
* master
$ git log --oneline
9491e2d add Z
877a87e add Y
5301865 add X
0846a50 initial commit
このままだと pull requestも出せないし、自部署の gitリポジトリは masterへの pushを禁じているのでどうにかしたい、という話
手順
masterからブランチ branchXYZを作成。
$ git checkout -b branchXYZ
$ git log --oneline
9491e2d add Z
877a87e add Y
5301865 add X
0846a50 initial commit
次にmasterのコミットを巻き戻す
$ git checkout master
$ git reset --hard HEAD~3
HEAD is now at 0846a50 initial commit
$ git log --oneline
0846a50 initial commit
あとは branchXYZを pushして pull requestを出せば解決