「Git/github/プルリク」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==rebase and mergeでマージすると== プルリク時に"rebase and merge"ボタンでマージすると マージされたものをpullしたときに、"Merge pull...」) |
(→プルリク時のマージ) |
||
(同じ利用者による、間の10版が非表示) | |||
行1: | 行1: | ||
− | == | + | ==プルリク時のマージ== |
− | プルリク時に" | + | |
− | マージされたものをpullしたときに、"Merge pull request #3 from feature/test" | + | ===Squash and mergeでマージすると=== |
+ | プルリク時に"Squash and merge"ボタンでマージすると、リビジョンが一つにまとまり、以下のように複数リビジョンのコメントがリビジョンログに残る。個別リビジョンは削除されてる。 | ||
+ | <pre> | ||
+ | commit f7f19f5ffca289e6962ed8dbeea3b57c5c4ecb37 | ||
+ | Author: user1 <user1アットメール> | ||
+ | Date: Wed Nov 23 20:42:16 2022 +0900 | ||
+ | |||
+ | Test (#6) | ||
+ | |||
+ | * testを追加 | ||
+ | |||
+ | * testを変更 | ||
+ | |||
+ | * testの名前変更 | ||
+ | </pre> | ||
+ | |||
+ | ===Rebase and mergeでマージすると=== | ||
+ | プルリク時に"Rebase and merge"ボタンでマージすると | ||
+ | マージされたものをpullしたときに、"Merge pull request #3 from feature/test"な文言がなくなり、個別リビジョンはそのまま反映される。 | ||
+ | |||
+ | 以下順序で、コミットするして、"Rebase and merge"すると | ||
+ | #feature/testで、"user追加"コミット | ||
+ | #feature/test2で、"user2追加"コミット | ||
+ | #feature/testで、"user変更"コミット | ||
+ | #feature/test2で、"user2変更"コミット | ||
+ | |||
+ | ログは、古い順ではなく、以下のようにブランチごとに、まとめられる。 | ||
+ | #feature/testで、"user追加"のリビジョン | ||
+ | #feature/testで、"user変更"のリビジョン | ||
+ | #feature/test2で、"user2追加"のリビジョン | ||
+ | #feature/test2で、"user2変更"のリビジョン | ||
+ | |||
+ | ===メリット・デメリット=== | ||
+ | |||
+ | 参考:https://zenn.dev/noraworld/articles/github-merge-options | ||
+ | |||
+ | ==承認得ずにマージしたい場合== | ||
+ | mergeボタンの上の、 | ||
+ | merge without waiting for requirements to be met (bypass branch protections) | ||
+ | にチェックを入れればマージできるが、事前にチーム内で、ルールができてれば勝手にマージしてokかも。 |
2024年12月18日 (水) 14:09時点における最新版
目次
プルリク時のマージ
Squash and mergeでマージすると
プルリク時に"Squash and merge"ボタンでマージすると、リビジョンが一つにまとまり、以下のように複数リビジョンのコメントがリビジョンログに残る。個別リビジョンは削除されてる。
commit f7f19f5ffca289e6962ed8dbeea3b57c5c4ecb37 Author: user1 <user1アットメール> Date: Wed Nov 23 20:42:16 2022 +0900 Test (#6) * testを追加 * testを変更 * testの名前変更
Rebase and mergeでマージすると
プルリク時に"Rebase and merge"ボタンでマージすると マージされたものをpullしたときに、"Merge pull request #3 from feature/test"な文言がなくなり、個別リビジョンはそのまま反映される。
以下順序で、コミットするして、"Rebase and merge"すると
- feature/testで、"user追加"コミット
- feature/test2で、"user2追加"コミット
- feature/testで、"user変更"コミット
- feature/test2で、"user2変更"コミット
ログは、古い順ではなく、以下のようにブランチごとに、まとめられる。
- feature/testで、"user追加"のリビジョン
- feature/testで、"user変更"のリビジョン
- feature/test2で、"user2追加"のリビジョン
- feature/test2で、"user2変更"のリビジョン
メリット・デメリット
参考:https://zenn.dev/noraworld/articles/github-merge-options
承認得ずにマージしたい場合
mergeボタンの上の、
merge without waiting for requirements to be met (bypass branch protections)
にチェックを入れればマージできるが、事前にチーム内で、ルールができてれば勝手にマージしてokかも。