まとまった変更などがある場合や編集途中で更新されてほしくない場合,blanchを変えることで履歴を保存しつつ 実際のページは更新されないようにできます.
現在,.github/workflows/hugo.yamlにてmainbranchがpushされた時に
GitHub Actionsでデプロイが行われるようになっています.
ある程度の記事が書き上がり,本格的に運用するようになり次第, mainブランチへのpushを一旦ロックする予定です.
これは,意図しない変更やミスによるmainブランチへのpushを防ぐためです.
手癖でgit push origin mainしても変更への承認がないとpushされないようになります.
この時の更新の仕方は後述するPull Requestを作るで言及します.
変更した,あるいはこれから変更するものを別のbranchで扱いたい場合について
※commitはbranchを変更するまで待ってください.
変更を別のbranchとして作成するためには,
git checkout -b <作成するbranch名>としてブランチを作成し,そのブランチに移動します.
ここで,mainブランチで行っていた時と同様にgit addやgit commitなどを行い,
git push origin <branch名>とすることでそのbranchでGitHubに記録することができます.
別のブランチ(以下対象ブランチ)での変更を作業しているブランチ(以下作業ブランチと呼ぶ)に持ってきたいとします.
- 今いるブランチを確認する
git branchで今いるブランチが作業ブランチになっていることを確認します- もしも異なるブランチにいたら
git checkout <作業ブランチ>で移動してください.
- 対象ブランチの内容をマージする
git merge <対象branch名>をします.これにより,対象ブランチと作業ブランチの差分のコミットを対象ブランチに取り込むことができます.- conflictの解消
- もしも作業ブランチと対象ブランチで同じ箇所を変更してしまった場合,conflict(衝突)が発生してしまいます.
- conflictを解消してマージを行なってください.
// TODO
- PRの作り方
- レビューについて
- mainブランチへの統合は1承認以上とかにする
- 自分で承認でもアリ
- 見てもらいたい時は共有