しつこく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に戻れとか言われたら発狂する。