提交的这一版本中有错误 需回退到上个版本
首先切换到要操作的文件夹下
cd /Users/zsk/Desktop/****
方式一
完全回退,即本地代码与回退到的版本的代码一致。你在这个版本之后的改变全部丢弃
git reset --hard 2d89c
git push origin HEAD --force
方式二
只回退服务器端的commit信息,本地在你回退到的这个版本之后的改变还在。
git reset --soft 2d89c
git push origin HEAD --force
2d89c 为你想要退到的版本号,很长不需要全部写出来
更完美的提交
已经commit, 然后发现上个版本中解决的问题不完整,还有遗漏。例如:刚提交的版本你想移除对某个功能的使用,但是当代码已经提交之后,你突然发现还有个文件没有移除,那么你就需要再次补充提交一个版本。这会让人感觉很不爽。你可以这样做。
- 首先你需要将当前版本指向你想回到的版本,即这次提交不完美的版本之上的那个版本。
// 到上个版本(注:不要带--hard) git reset commitId
- 其次你要暂存修改的代码
// 暂存已经修改的代码 git stash
- 强制push,远程的最新的一次commit被删除
// 注意,删除的是你第一步reset到某个版本,这个版本之后的都会被删除 git push --force
- 释放暂存的修改,开始修改代码
git stash pop
- 继续修复问题,重新提交,之前的提交已经被删除,这次就是最新的版本,且无提交错误的版本记录
网友评论