Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

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をプロテクトして、エンジニアの心もプロテクト

( ꒪﹃ ꒪)ブクブク

kazuph
はて風呂にはポエム、QiitaにはTipsを書くようにしています。起業してIoTプロダクト開発全般に従事し、同社CTOを経由して現在はTech Leadとなり現場でバリバリ開発してます→転職しました。AWS、Rails、iOS、Android、組み込みらへんが守備範囲です。最近はVim派をやめてVScodeでNode書いてます。
http://kazuph.hateblo.jp/
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした