前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git revert和git reset 回家加图

git revert和git reset 回家加图

作者头像
gfu
发布2019-10-10 15:19:19
9760
发布2019-10-10 15:19:19
举报
文章被收录于专栏:gfu

在工作中,有时候和别人的代码冲突了,在提交代码的时候忘记git fetch,这个时候很容易把别人的代码冲掉,导致一些致命的问题!

这个时候我们就需要学习git reset和git revert了,这两个命令还是有很大区别的!

1.git reset git reset有3个参数,可以自行百度,主要介绍--hard git reset hard 版本号 这个命令不推荐使用后,这样会让当前版本号到撤回的那个版本号之间的commit记录全部消去,使用git push origin branchName -f 强推,这是非常不友好的,一般在不建议git reset --hard 版本号 之后提交到远程分支。 如果强行使用 git reset操作

代码语言:javascript
复制
git log 
git reset --hard 8bbcb15ff19b33b797b4821f4d06d1b579256bac
git push origin master -f

这里为什么强推被拒绝,主要是权限的问题,其他分支是没有问题的

2.git revert 这条命令对用户非常友好 git revert -n 版本号 相当于反做该条commit 记录,需要再次提交,不会覆盖以及去除原来的记录

image.png

git操作

代码语言:javascript
复制
git log (q退出)
git revert -n c8d3955357862ea32234a6c2d33e866136acf49f
git commit -m "revert operation"
git push origin master
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.10.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档