しつこくGitメモ

origin/masterにnon-fast-forwardでpushできなくなった! さすがにmasterを削除することはできない(元々削除できないが)ので何とかしてみる。

まずローカルのmasterをリネーム(masterは削除できない)

git branch -m master temp

次にリモートのブランチを全て取得

git fetch

そしてリモートのmasterと同じものをローカルに構築

git branch master origin/master

masterに入って

git checkout master

ワークブランチをrebase

git rebase my-work-branch

そしてpush

git push origin master

しかしstageが無かったらどうやって作業したらいいのか分からなくなってしまった。 今さらsvnに戻れとか言われたら発狂する。