Git分支不同步

本文为个人记录与备忘, 若有更好的解决方案, 请留言告知。

问题描述

在dev分支上进行开发并将PR合并到main后, dev分支此时与main代码完全一致, 但commit记录却不同步, 导致dev分支提示"6个提交领先于main分支, 一个提交落后于main分支"(squash merge后)

解决方案

  1. 切换到main分支
git checkout main
  1. 拉取最新代码
git pull
  1. 切换到dev分支
git checkout dev
  1. 重置dev分支到最新main分支
git reset --hard main
  1. 强推dev分支到远程仓库
git push origin dev --force