git 回退到某版本后,再在此版本上更新,无法push
来源:互联网 发布:浏览器打不开淘宝 编辑:程序博客网 时间:2024/06/06 04:23
用git reset --hard HEAD^^ 回退到前两版本后,再在此版本上更新后, 想push, 但出错,
提示说remote端的版本比我本地版本要高. 求解救方案? (我确定要回退后更新的现在的代码)
解决办法:
这种“回退”就是在否认历史,如果有其他人也在用你的remote,你push以后将他置于何地呢?
所以,如果仅仅你自己在使用,那么强制push,命令是 @yesmeck 说的 git push -f
如果是与人合作,更漂亮的做法是revert,给个例子供参考
当前的commit记录
$ git logcommit e7c8599d29b61579ef31789309b4e691d6d3a83fAuthor: fsword <li.jianye@gmail.com>Date: Sat Jun 8 14:27:11 2013 +0800 补充后续计划和调整方案commit d501310d245fe50959e8bcc1f5465bb64d67d1c8Author: fsword <li.jianye@gmail.com>Date: Fri Jun 7 14:36:49 2013 +0800 完成基本的设计...
决定放弃最近提交的 e7c8599d29b61579ef31789309b4e691d6d3a83f
git revert e7c8599d29b61579ef31789309b4e691d6d3a83f
现在查看log,发现多了一次commit,其内容就是回到了原来的那个阶段
commit 7752d450a91a4c9663f5cd03f7ef3ff6d4848a12Author: fsword <li.jianye@gmail.com>Date: Tue Jun 11 01:35:58 2013 +0800 Revert "补充后续计划和调整方案" This reverts commit e7c8599d29b61579ef31789309b4e691d6d3a83f.commit e7c8599d29b61579ef31789309b4e691d6d3a83fAuthor: fsword <li.jianye@gmail.com>Date: Sat Jun 8 14:27:11 2013 +0800 补充后续计划和调整方案commit d501310d245fe50959e8bcc1f5465bb64d67d1c8Author: fsword <li.jianye@gmail.com>Date: Fri Jun 7 14:36:49 2013 +0800 完成基本的设计...
比较一下,发现已经和提交前一样了
$ git diff d501310d245fe50959e8bcc1f5465bb64d67d1c8$
0 0
- git 回退到某版本后,再在此版本上更新,无法push
- Git回退到以前版本
- git 版本控制 回退到某个版本
- git回退到某个历史版本
- Git 回退到项目的某个版本
- Git使用 - 回退到历史提交版本
- Git使用 - 回退到历史提交版本
- git回退到以前某个版本
- git回退到某个历史版本
- git回退到某个历史版本
- git回退到之前的版本
- Android Studio git 版本回退到最新的版本
- SVN回退到某版本的命令
- SVN回退到某版本的命令
- SVN回退到某版本的命令
- git 如何让单个文件回退到指定的版本
- git 如何让单个文件回退到指定的版本
- git如何回退到原来之前一个版本
- Creating schema using Saiku Schema Designer
- Struts1、Struts2、Hibernate、Spring框架工作原理介绍
- Effective cpp 读书笔记3
- JS原型
- Ajax初学体会
- git 回退到某版本后,再在此版本上更新,无法push
- eclipse 32位换成64位 maven tomcat svn 集成
- Spring Cache
- modelsim仿真wave中数据变量导出到txt文档
- PHP常用函数之-数组
- TANBOB新一代网络模型
- 选择和插入排序
- MAC下parallels虚拟机安装Ubuntu14.04 lts分辨率问题
- 解决无法docker镜像无法上传的问题