私の外部記憶装置

ただの覚え書きです。ちょこちょこ見直して加筆・修正していますが、間違ってるかも😅

【Git】他の人のコミットが自分のプルリクに含まれる

状況

「他の人のコミット」が「自分のプルリク」に含まれる

原因と対応

  • 原因:ブランチ派生元の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 を使う