要让本地 dev
分支与远程 dev
分支完全同步(丢弃本地多余的提交记录),可以按照以下步骤操作:
1. 获取远程最新状态
git fetch origin dev # 拉取远程 dev 分支的最新提交,但不会修改本地代码
IDEA中点击fetch,获取远程仓库的最新信息,但不会修改本地代码。

2. 强制将本地 dev 分支对齐到远程 dev
git checkout dev # 切换到本地 dev 分支
git reset --hard origin/dev # 强制将本地 dev 分支重置到远程 origin/dev 的状态
git reset --hard
的作用 :
丢弃本地所有未推送的提交,并将分支指针指向远程分支的最新提交,使本地代码和提交历史与远程完全一致。
如果在IDEA中,可以先打开 Git 提交历史界面 ,切换到本地dev分支,然后在提交历史中找到远程分支 origin/dev
的最新提交
-
右键点击
origin/dev
对应的提交记录 → Reset Current Branch to Here... -
在弹出的窗口中,选择 Hard 模式 → 点击 Reset
-
Hard Reset 会丢弃本地所有未提交的修改和提交记录,强制对齐到远程分支状态