状況
「他の人のコミット」が「自分のプルリク」に含まれる
原因と対応
- 原因:ブランチ派生元のmainブランチが変わった為らしい
(リモート側がrebaseされて、コミットの歴史が変わった???) - 対応:以下を実行する
# mainブランチに移動して更新 git switch main git pull --rebase origin main # 作業ブランチに移動 git switch 自分の作業ブランチ # ↓でリベース(「mainブランチ」の最先端から「自分の作業ブランチ」が生える) git rebase main # ↓でもリベースされるっぽい(少し違うかもしれない) git pull --rebase origin main # リモートにプッシュ git push --force-with-lease origin 自分の作業ブランチ
✅--force-with-lease
の代わりに-f
が必要になるかもしれない
参考
Discordのfjordbootcampで、以下で検索
in: チーム開発🍕 自分のPRに他人のコミット
in: チーム開発🍕 -f ではなく、--force-with-lease を使う
または
in: チーム開発🍕 pull は使わず、常に pull --rebase を使う