事前準備
- ローカルリポジトリでmasterをベースに作業ブランチ(feature-001)を作る
- リモートのmasterブランチをコミットする(他の人がプッシュしたことを想定)
→newfileというファイルを作った - ローカルのfeature-001をコミットする
→フォームロードイベントを作った
以上の手順を踏み、下記のような状況であるとする。
①ローカルのfeature-001ブランチ
![](https://work-note32.com/wp-content/uploads/2022/01/1-1.jpg)
②ローカルのmasterブランチ
![](https://work-note32.com/wp-content/uploads/2022/01/2-1.jpg)
③ローカルのmaster追跡ブランチ
![](https://work-note32.com/wp-content/uploads/2022/01/3-1.jpg)
④リモートのmasterブランチ
Create newfile というコミットがある。
以上の状況から、
feature-001ブランチのコミットを、コミット履歴を一直線上に保ちつつmasterへブランチへマージし、リモートのmasterブランチへプッシュするデモを行ったので以下に記載します。
手順1:masterブランチをチェックアウトして”フェッチ”をする
![](https://work-note32.com/wp-content/uploads/2022/01/65d598e5f1d5229e7b6459e9ac6a078a-4.jpg)
![](https://work-note32.com/wp-content/uploads/2022/01/43b34433704ac8766c94d52d2a76a3ab-2.jpg)
手順2:feature-001ブランチをmaster追跡ブランチにリベースする
![](https://work-note32.com/wp-content/uploads/2022/01/a2601242746cb854fe01e2fb7809b03d.jpg)
![](https://work-note32.com/wp-content/uploads/2022/01/071f35d9298866ebc225a99757c77e4a-1.jpg)
手順3:masterブランチをチェックアウトし、feature-001ブランチをマージする
![](https://work-note32.com/wp-content/uploads/2022/01/f3dc2c2d62a8020e850294fd4f876dc8.jpg)
![](https://work-note32.com/wp-content/uploads/2022/01/e20cfaf0f8665a9d79178ff98fc201d0-1.jpg)
手順4:masterブランチをプッシュする
![](https://work-note32.com/wp-content/uploads/2022/01/3296652501bd9d0a520aeb541816e05b-2.jpg)
![](https://work-note32.com/wp-content/uploads/2022/01/6818955370154b481ec6ece251a7a4f8-1.jpg)
これで、リモートのmasterブランチで、作業ブランチのコミット内容とリモートのmasterブランチのコミット内容が統合できていることを確認できる。