git本地仓库存在多个版本无法提交问题

87 阅读1分钟

记录一次git找回丢失文件的过程

fe1848445c074fe9aff0ec9babc3e4c0.png

第一步,git push -u origin master提交时遇到了报错

屏幕快照 2022-09-07 上午11.07.50.png

   git pull --rebase origin master  先拉取再提交
   git push -f origin  master  强制提交

依然都无法解决问题

第二步,git log 查看日志,好家伙,原来有两次记录才提交不上去

屏幕快照 2022-09-07 下午1.16.06.png

第三步,取消其中的一次记录

 git  reset HEAD  467ca62072c76eba350d9d4dea0e49327aea5ce1   回退暂存区
 此时 git log只有一条记录

如果发现回退错了使用git reflog,此时git log仍然有两条记录

屏幕快照 2022-09-07 下午1.16.06.png

再重新提交到远程就解决了

删除github已存在仓库的某个文件夹

    git rm -rf  node_modules
    git  commit -m '删除node_mocules'
    git push