git遇见的问题[2]

git遇见的问题[2]

拉取main , merge main 。出现main分支的code加不到我的分支

最有可能的情况

本地分支已包含main的提交历史,Git看到的是commit 历史,不是文件内容

  1. 如果temp分支之前已经合并过main,git会认为:main的所有提交我都有

  2. 再merge main -> 直接Already up to date,不会把index.vue拿一遍

解决方法

  1. 暂存本地分支
git checkout temp git stash # 暂存你自己的改动,避免冲突
  1. 把远程最新main code file 强行拿过来
git checkout origin/main -- 相对路径file
  1. 恢复工作
git stash pop

远程个人分支回退

  1. 拉取远程个人分支
git pull origin temp:temp git checkout temp
  1. 找到回退到哪个commit
git log --oneline / git relog
  1. 本地回退到目标版本
git reset --hard a1b2c3d
  1. 强制推送(覆盖远程)
git push -f origin sunyl_dev