拉取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
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐