Git 回退代码的两种方法对比
最佳答案 问答题库828位专家为你答疑解惑
Git 回退代码版本
在项目的开发中,有时候还是会出现,一些误提交了一些代码,这时候就会想撤回提交的代码,在Git中有两种方法可以使用,现在通过对比方法比较这两种方法的区别,分别适用于哪些情况?
在Git中回退代码,经常使用revert或者reset来做,这两种操作都可以用来回退,但是却有比较大的区别,一般比较安全性的还是使用revert来做,revert是撤回对应的提交记录,然后再提交撤回记录,只是会在Git历史里多一些记录,reset的操作是直接将git历史回退到对应的版本,之后的记录全都撤回了,所以除非情况允许,不然不建议使用
git revert操作
git revert:revert撤回的意思,意思是撤回提交的代码,然后在Git的所有提交记录后面新增一次提交,不会撤回之前的代码,所以是很安全性的撤回方法,不过就会新增一次撤回记录
git revert使用方法:
# 撤回指定版本,后面可以加一个git记录id
git revert [版本ID]
# 撤回上个版本的提交
git revert HEAD^
# 撤回上上个版本提交
git revert HEAD^^
# 或者写成
git revert HEAD^2
如果有git客户端软件,比如smartgit,可以直接在ui界面操作
然后再提交上去,重新生成一次撤回记录
git reset 操作
git reset :reset,重置操作,是重置HEAD的位置,将代码重置到某个版本,某个版本之后的提交都会被清掉,所以不是很安全,非特殊情况,不建议使用
git reset的语法格式为:
git reset [--soft | --mixed | --hard] [HEAD]
-
–mixed(默认):默认的参数,将重置的更改留在工作区中
-
–soft:如果使用 --soft 参数,将重置的更改保存在暂存区
-
–hard参数:如果使用 --hard 参数,工作区和暂存区都不会保存记录,所以建议不要使用这种模式
OK,下面使用git命令实践一下
# 找到要回退的commit版本号,复制
git log
# 重置本地库版本回退
git reset --mixed [commitid]
# 同步到远端仓库,要写上分支名称
git push -f origin [branchName]
99%的人还看了
相似问题
- flink1.13.6版本的应用程序(maven版)
- 技术分享| gcc版本升级到5.2
- 基于 Glibc 版本升级的 DolphinDB 数据查询性能优化实践
- 解决requests 2.28.x版本SSL错误:证书验证失败
- UE5和UE4版本更新重大改变汇总。
- Docker build报错总结,版本过新大避雷!
- K8S1.23.5部署(此前1.17版本步骤囊括)及问题记录
- Mongodb3.4升级高版本mongoTemplate.executeCommand报错The cursor option is required
- onnx模型转换opset版本和固定动态输入尺寸
- centos安装指定版本docker
猜你感兴趣
版权申明
本文"Git 回退代码的两种方法对比":http://eshow365.cn/6-19552-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!