(Github Desktop) 他の人がmasterブランチにmergeした内容を自分が現在作業している開発ブランチに反映させる

#はじめに
Githubを用いたチーム開発では、masterブランチから開発用ブランチを切って各々作業をしていくが
作業中に他のチームメンバーがmasterにmergeした内容を今すぐ自分のブランチに反映したい時がある
そこで今回はGithub Desktopを用いたそのやり方を自分なりにまとめたので以下に手順を書いておく

#シチュエーション例
AさんとBさんはsampleというアプリをチームを組んで開発中

Aさん・・・masterからtest１ブランチを切って作業中
Bさん・・・masterからtest２ブランチを切って作業中

<img width="1440" alt="tejun1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/a8cce268-2288-b305-6082-ae5208061bfd.png">

Aさんが上の画像の内容(merge test)をコミットしプルリクを終えてmasterブランチにmergeし終えた


<img width="1440" alt="tejun2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/d6bd1029-4c7f-fa3a-31cb-5f302bf37258.png">

一方でBさんはtest２ブランチで上の画像の通り作業中であるが
Aさんがmasterブランチにmergeした内容を自分のブランチにも反映させようと思った

#手順その１
<img width="1440" alt="tejun3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/8e28595b-165a-4521-a146-37f209427594.png">

test２ブランチからmasterブランチに移動しようとすると上のような画面が出るが
"Leave my changes on 〇〇(現在いるブランチ名)"を選択して"Switch Branch"をクリック

※ブランチを移動する時にコミットしてから移動することも出来るが別にコミットする必要はない
理由は上記の"Leave my changes on ~"をすると
stashに今までのChangesの記録が一時的に保存されるからである

stash＝避難所みたいなイメージで考えるとわかりやすいかも

#手順その２
<img width="1440" alt="tejun4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/30d0e449-1007-20f0-4249-63e073b2b8d4.png">

masterブランチに移動したら"Pull origin"をして最新の状態にする

#手順その３
<img width="1440" alt="tejun5.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/09862402-6304-b33b-984f-3386872e0813.png">

Historyを見てAさんがmergeした内容が反映されているか確認する

#手順その４
<img width="1440" alt="tejun6.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/1439339e-b33a-485d-41c3-81e849dd3cbe.png">

test２ブランチに戻りHistoryを確認するとmasterブランチの更新内容が反映されていない

#手順その５
<img width="1440" alt="tejun7.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/be105848-8fcd-f477-1c0a-a67ee62fc58f.png">

そこで画像のようにCurrent Branchの欄から１番下にある
"Choose a branch to into 〇〇(現在いるブランチ名)"をクリック

#手順その６
<img width="1440" alt="tejun8.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/5ead87c2-1dc2-4463-80d4-97cb5d1c6c4e.png">

すると上のような画面が出てくるのでmasterを選択し
"Merge master into 〇〇(現在いるブランチ名)"をクリック

#手順その７
<img width="1440" alt="tejun9.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/484a7ddf-1711-99b9-1318-be189f895471.png">

そしたらPull originが出来るようになるので
した後にHistoryを見ると画像のようにmasterブランチの更新内容が反映されている


#手順その８
<img width="1440" alt="tejun10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/ee5c8861-752a-301f-a484-98aabd1746dd.png">

さて、masterブランチの反映も完了したので元の作業に戻ろうとしたら
Changesの中身が消えてしまっている
そこで"Stashed Changes"をクリック

#手順その９
<img width="1440" alt="tejun11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/d352a223-592f-9ec2-e5f8-d269c07bd97c.png">

するとstashに保存されているChangesの内容が見れる
Restoreをクリックし中身を呼び戻す

#手順その１０
<img width="1440" alt="tejun12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/595035/2175e646-3614-4a87-fb70-ec2eedceead8.png">

無事Changesの中身が戻って来ました
これでまた作業に戻れます！

※更新内容によってはコンフリクトが発生したりするので
その時は自分で何とかして解決してください(投げやり)

#おわりに
以上が自分で調べたやり方です
どこか間違っているところや他にいい方法があったら
ぜひご指摘してください