Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
496
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

githubの特定ブランチへのgit push --forceをprotectしてエンジニアの精神崩壊を防ぐ( ꒪﹃ ꒪)ブクブク

Protected branches and required status checks

もうお済みですか!?

9月4日のことですがgithubより以下の機能がリリースされています。

  • 特定ブランチへのforce pushを無効する
  • 特定ブランチへのマージ時にステータスチェックを必須にする(CIと連携している場合は、テストが通るまでマージできないようにできる)

これを実施することで、ある日新人が謎の空のコミットをmasterブランチにforce pushして来たり、ある日途中からJOINした人がpull reqもせずにdevelopブランチに謎コミットをforce pushして来たり、ある日とあるOSSで間違えて一ヶ月前のローカルレポジトリをgit push --forceしてしまうなんてこともなくなるんです!!!(githubを使っていれば)

あなたの隣のエンジニアが、いきなり発狂して口から泡ブクブクさせてしまうのを防ぐためにも、必要なブランチにはプロテクトをかけることをおすすめします。

設定方法

githubで任意のリポジトリページを開き、右上のはぐるまマークをクリック(設定ページへ移動)

左メニューのBranchesをクリック

Branches

設定するブランチを選択

select branch

プロテクトしたい項目にチェックを入れてSaveする

check

これだけです!!

あえてforce pushをやってみる

death push

ちゃんとエラーになりましたね!

隣のエンジニアが、いきなり発狂して口から泡ブクブクしてないことも確認してください!
僕のところは大丈夫でした!

(設定後にpushできないとか言ってくるエンジニアがいたら…( ꒪﹃ ꒪)ブクブク)

最後に

force pushをプロテクトして、エンジニアの心もプロテクト

( ꒪﹃ ꒪)ブクブク

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
496
Help us understand the problem. What are the problem?