GitHub の branch protection は force push を防いでも push は防がない
push も防ぐものだと勘違いしてた。
git push
# push できた $ git push Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 407 bytes | 407.00 KiB/s, done. Total 4 (delta 2), reused 0 (delta 0) remote: Resolving deltas: 100% (2/2), completed with 1 local object. To github.com:yasuhiroki/iypymtiycaa 98b74d8..b6eb250 master -> master
git push -f
# force push はできない $ git push -f Enumerating objects: 4, done. Counting objects: 100% (4/4), done. Delta compression using up to 4 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 266 bytes | 266.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), completed with 1 local object. remote: error: GH006: Protected branch update failed for refs/heads/master. remote: error: Cannot force-push to a protected branch To github.com:yasuhiroki/iypymtiycaa ! [remote rejected] master -> master (protected branch hook declined) error: failed to push some refs to 'git@github.com:yasuhiroki/iypymtiycaa'