Hurry Coderと死の悲報 PART1

# とあるWeb制作会社の師走
ワイ「あー」
ワイ「炎上してた案件も何とか鎮火したし、あとはまったりと仕事納めを待つのみや」
ワイ「ん？クライアントはんからメールが来たで」
ワイ「なんや、件名の頭に**【悲報】**って書いてあるで」
ワイ「開きたくないわぁ・・・もう仕事納めてええｋ」

ハリー先輩「**アカンで**」

# ハリー先輩とは
+ この会社で**唯一**のプログラミング経験者
+ まともなコーダーは彼しかおらず、いつも質問責めに
+ 常に忙しいため**ハリー・コーダー先輩**と呼ばれている
+ 詳しくは[**こちらの記事**](https://qiita.com/jzmstrjp/items/831d23536ae1310447e6)を参照

# 仕方ないので【悲報】を読んでみる

ワイ「なになに」

> 昨日の修正ありがとうございました。
問題ありませんでした。

ワイ「なら**悲報**ちゃうやんけ」
ワイ「ん、続きがあんな」

> ただ、一昨日の修正が無しになりました。
昨日の修正はそのままに、**一昨日の修正だけ元に戻して**いただけますでしょうか。

ワイ「ええぇ・・・」

> ご迷惑をお掛けして大変申し訳ありません。

ワイ「ほんまに**大変申し訳なく**思ってるなら**【悲報】**っていう件名にならへんやろ・・・」

# 一昨日の修正だけ元に戻したい
ワイ「とりあえず返信や」
ワイ「**それではまずタイムマシンの開発をお願いいたします**、と」
ワイ「ハリー先輩、返信メールの内容チェックお願いしまｓ」

ハリー先輩「**チェックするまでもないわ**」
ハリー先輩「**アウト**に決まっとるやろ」
ハリー先輩「クライアントが・・・」

> かしこまりました。
タイムマシンですと**納期は5人日**になります。

ハリー先輩「・・・て言うとでも思ってんのか」
ハリー先輩「あの神かて世界を創造するのに**7人日**かかってんねんぞ」

ワイ「（神を**人日計算**・・・！？）」

ハリー先輩「こういうときは**Gitで打ち消し**すればええんや」

ワイ「**打ち消し**でっか」

ハリー先輩「せや」
ハリー先輩「一昨日修正したときのコミットはどれや」

ワイ「**ロゴ修正**っていうコメントがついたコミットですわ」

ハリー先輩「これやな」
ハリー先輩「このコミットをSourceTree上で右クリックして」
ハリー先輩「**コミット適用前に戻す**」
ハリー先輩「これで一発や」

ワイ「おお！」
ワイ「ほんまや！」
ワイ「**昨日の修正はそのまま**残ってるのに」
ワイ「**一昨日の修正だけ元に戻っとる**」

ハリー先輩「どや」

ワイ「**SourceTreeハンパないって！**」

ハリー先輩「SourceTreeというより**Git**の機能やけどな」
ハリー先輩「（ていうかそこは嘘でも、**ハリー先輩ハンパないって！**ちゃうんかい！）」

# 続・悲報
ワイ「おっ、またクライアントはんからメールや」
ワイ「今度は件名が**【続・悲報】**やって」
ワイ「ほんま**闇の企業**やな・・・」
ワイ「なになに・・・」

> 先ほどの修正、ありがとうございました。
テストサーバ上で確認しましたが、問題なくロゴが戻っておりました。

ワイ「こっちは問題あったけどな」

> 迅速なご対応、痛み入ります。

ワイ「心が痛むならまず件名の**【悲報】**をやめえや」

> もう一つ依頼があります。
今開発いただいている**リニューアル後の新サイト**の公開は年明けの予定なのですが、
その前に**リニューアル前の旧サイト**に「年末年始のお知らせ」を追加していただきたく存じます。

ワイ「いやいや」
ワイ「めんどくさいな・・・」
ワイ「わざわざ本番サーバから旧サイトのデータをFTPやらでダウンロードして、修正してまたアップすんのかいな」

ハリー先輩「そんなときにも**Git**や」
ハリー先輩「開発用の**developブランチ**と、本番用の**master**ブランチはちゃんと分かれとる」

ワイ「はあ」

ハリー先輩「masterブランチは**現在公開中の旧サイトと同じまま**や」
ハリー先輩「SourceTreeでmasterブランチに切り替えてみい」

ワイ「はい」
ワイ「・・・おお」
ワイ「ローカルのファイルが**リニューアル前の状態に**戻りました」

ハリー先輩「せや」
ハリー先輩「そのmasterブランチから**緊急修正用のブランチ**を切って」
ハリー先輩「そこに**年末年始のお知らせ**を追加して、本番サーバにアップすればええねん」

ワイ「ほんまSouceTreeすごいっすね」
ワイ「あ、凄いのは**Git**か」
ワイ「ほんまに感謝やで、**Gitはん**」

ハリー先輩「せ、せやな」
ハリー先輩「（**ぐぬぬ**）」
ハリー先輩「（あくまでも**俺への感謝は無い**んやな・・・）」

# 続々と悲報が
ワイ「今度は**【3度目の悲報】**いうメールが来たで」
ワイ「完全に件名で遊んどんな」
ワイ「いっぺん**殺したろか**」

> すみません、開発中のリニューアルサイトの方で**先週**修正していただいた**誤字・脱字**についてですが、
実は現在公開中の旧サイトの方も間違っているので、誤字を修正して**即本番反映**していただけますでしょうか。

ワイ「ええ・・・」
ワイ「確か**誤字・脱字**って大量にあったで・・・」
ワイ「また本番の方も修正せなあかんのかいな・・・」
ワイ「今までずっと間違ってたんやから」
ワイ「即本番反映させんでもええやん・・・」
ワイ「そう返信しとこか」
ワイ「**今までも間違ってたんだから大丈夫ですよ**、と」

ハリー先輩「**待て待てい**」
ハリー先輩「大丈夫かどうか、**なんで君が決めとんねん**」
ハリー先輩「こういう時はGitの**チェリーピック**や」

ワイ「**チェリーピック**でっか」
ワイ「Gitってほんま**横文字ばっか**でイメージしにくいでんな」
ワイ「**さくらんぼ拾い**って言うてくれたらええのに」

ハリー先輩「**逆にそれでイメージできんのかい**」

ハリー先輩「**チェリーピック**を使うとな」
ハリー先輩「developブランチをmasterブランチに**全部マージするんやなくて**」
ハリー先輩「developブランチのコミット達の中から、**取り込みたいコミットだけを**masterブランチにマージできんねや」
ハリー先輩「やってみい」

ワイ「へい」
ワイ「**誤字・脱字修正**っていうコメントがついたこのコミットやな」
ワイ「右クリックして**チェリーピック**、と」
ワイ「おお〜」
ワイ「masterブランチに**誤字・脱字の修正だけが反映**されました」

ハリー先輩「リニューアルの仕方によっては、コンフリクトが起こって上手く行かんこともあるけどな」

ワイ「助かりました！」
ワイ「ほんまありがとうございます・・・」

先輩「なに、気にすることないｄ」

ワイ「**Gitはん！！**」

先輩「・・・**お前の存在を打ち消したろか**」
先輩「ほんまの**悲報**になるで！！！」


**〜おしまい〜**


いいねボタン押して行ってや？


# PART2について
書いたで！
[**Harry Coderと死の悲報 PART2**](https://qiita.com/jzmstrjp/items/7488deaef7d268df7c07)