昨天在github上提交了项目,命令行(git add .)直接将之前提交的代码覆盖(删除)了(当然只是远程端展示)。其实文件还在本地,远程服务器上。那么如何回滚到上一个版本呢?如何做到提交部分代码,不再出现覆盖这类情况呢?
如何远程回滚到上一个版本?
1,本地回滚
$ git reset --hard xxx
。xxx 为某次提交的提交号。
2,强推到远程分支(谨慎操作,胆小勿做,备份预备)
$ git push -u origin master -f
origin:远程仓库名 master:分支名称 -f:force,意为强制、强行
如何做到提交部分代码,不再出现覆盖这类情况呢?
这里应用场景仅限命令行
那就是谨用(git add .)命令,这就是命令行的缺点了,一次提交只能提交一个文件。
线上大牛教程资源转:https://github.com/happypeter/gitbeijing
https://geeeeeeeeek.github.io/git-recipes/
https://www.liaoxuefeng.com/wiki/896043488029600