git revert和git reset

在工作中,有时候和别人的代码冲突了,在提交代码的时候忘记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操作

git log 
git reset --hard 8bbcb15ff19b33b797b4821f4d06d1b579256bac
git push origin master -f
这里为什么强推被拒绝,主要是权限的问题,其他分支是没有问题的

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

image.png

git操作

git log (q退出)
git revert -n c8d3955357862ea32234a6c2d33e866136acf49f
git commit -m "revert operation"
git push origin master
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 Git 笔记系列(一)—— Git简介 Git 笔记系列(二)—— Git工作流程 Git 笔记系列(三)—...
    吃蘑菇De大灰狼阅读 1,236评论 0 3
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,795评论 0 10
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 826评论 0 0
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,906评论 0 9
  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 2,771评论 0 18