`

[原创] git revert和reset的区别

    博客分类:
  • git
阅读更多

之前对git revert和reset的区别不太清楚,找到了这篇文章,同时通过实验,算是初步搞懂了他们的区别。

这里 写道
http://blog.csdn.net/xiao628945/article/details/8182276

 在这里用自己的话说明一下他们的区别。

git revert 意思是仅仅撤销本次提交,如果是新建文件,那么该文件被删除,且不存在暂存区,之前或之后的commit不受影响。

git reset --soft/hard commitID 撤销的是该次commit之后的所有提交,--hard表示工作区的代码完全替换成commitID这次的代码,且被撤销的代码不存在与暂存区;--soft表示commitID之后的代码会移入暂存区。

 

[2013/06/26]

更新昨天的理解,如果commit已经push到远端,那么在这种情况下,执行git revert commit ID之后push到远端就会撤销commit ID对应的远端提交;而执行git reset commit ID只会降低本地代码的版本,push到远端会提示“代码版本低于远端版本,需要执行git pull...”之类的。所以如果想要撤销远端某此提交,需要执行git revert commit ID 而不是git reset。

[2013/09/20]

git revert如果是自己用的话,完全没有必要使用,这个命令只是git rm **+git cmt -m "balabalabla"的“简写”而已。

0
1
分享到:
评论

相关推荐

    git revert和git reset的区别详解

    主要介绍了git revert和git reset的区别详解的相关资料,需要的朋友可以参考下

    前端大厂最新面试题-git reset_ git revert.docx

    前端大厂最新面试题-git reset_ git revert.docx

    git 视频教程

    git视频教程.3.5.Git 命令 - git reset.mp4 git视频教程.4.1.Git 命令 - git branch.mp4 git视频教程.4.2.Git 命令 - git branch.mp4 git视频教程.4.3.Git 命令 - git branch.mp4 git视频教程.4.4.Git 命令 - git ...

    Git撤销&回滚操作(git reset 和 get revert)

    主要介绍了Git撤销&回滚操作(git reset 和 get revert),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    git命令1

    git reset --hard HEAD 工作目录中所有未提交的内容清空 撤销提交git revert HEAD撤销最近的一次提交 git revert HE

    git-reset-revert-tutorial

    git-reset-revert-tutorial我想取消合并!

    Git恢复之前版本的两种方法reset、revert(图文详解)

    主要介绍了Git恢复之前版本的两种方法reset、revert(图文详解),文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Git-2.21.0-64-bit.zip

    * When one step in multi step cherry-pick or revert is reset or committed, the command line prompt script failed to notice the current status, which has been improved. * Many GIT_TEST_* ...

    为你自己学Git

    修改历史纪录7.1 状况题修改历史讯息7.2 状况题把多个Commit 合并成一个Commit 7.3 状况题把一个Commit 拆解成多个Commit 7.4 状况题想要在... 或是调整Commit 的顺序7.6 Reset、Revert 跟Rebase 指令有什么差别...

    git-commands:every‍:laptop:每个开发人员都应该知道的主要git命令

    git reset 撤消上一次提交 git revert HEAD 重命名提交 git commit —amend 分行 列出当地分行 git branch 同时列出远程存储库中的分支 git branch -a 去另一个分店 git checkout my-branch 如果添加-ba,将...

    git常用命令总结下载

    1.基础命令(add、commit、pull、push等); 2.分支操作(branch、checkout、cherry-pick、rebase等); 3.回滚与重做(reset、revert等); 4.日志(log、reflog、blame等)。

    github使用31

    引入。git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵

    gitBlacksmith:输入git命令

    git reset HEAD {./}我误会...最好将以前的数据保存在本地而不删除历史记录并再次推送获取提交ID git log/*commit ee89100ff5b26bf97113b14851e3d48e2b7f0c4c (HEAD -> master, origin/master)Author: ...

    pycharm: 恢复(reset) 误删文件的方法

    选中需要reset到的时间节点,Revert 即可: 个人感觉,其机理就类似于使用git进行版本控制。 以上这篇pycharm: 恢复(reset) 误删文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多...

    程序员考试刷题-bsc-com-05-18-Practical-lab-exams:bsc-com-05-18-Practical-lab-e

    程序员考试刷题梦幻八角迪斯科 ...#git的缺点它需要互联网才能访问git存储库。 ...revert -git reset 问题 2 从“React”导入React const chanco = React.createElement('a', {href:""}, "校长学院");

    git-puf-noktalari:我的新迷你书介绍了我们在日常生活中使用的版本控制系统GIT的一些小技巧。

    GIT技巧 GIT是一种近年来作为修订控制系统而声名狼藉的车辆。 在本书中,我将介绍您在日常开发例程中可能经常遇到的问题。 此外,我将分享我随着时间推移收集并...reset revert amend或reset revert amend错误: reset

    PS-PJP:阳狮精通-入职前计划

    $ git log --oneline(然后)git reset 9ef9173(提交哈希) $ git stash $ git rebase分支名称 $ git reflog 拉vs结帐 Pull从远程存储库获取代码,并检查是否可以合并,否则引发合并冲突。 Checkout从本地存储...

    x-appcustom

    对于每次引入未由ServiceNow实例生成的更改的提交,都使用git revert SHA1反复进行构建恢复提交,及时向后工作 运行git push 用已知良好的快照覆盖问题代码快照: 将您的存储库克隆到安装了git命令行工具的个人...

    SN-Sysadmin:Sysadmin的“立即服务”应用程序

    对于每次引入未由ServiceNow实例生成的更改的提交,都使用git revert SHA1反复进行构建恢复提交,及时向后工作 运行git push 用已知良好的快照覆盖问题代码快照: 将您的存储库克隆到安装了git命令行工具的个人...

    EGit用户指南

    Eclipse Git用户指南 目录 1 Getting Started 1.1 Overview 1.2 Basic Tutorial: Adding a project to version control 1.2.1 Configuration 1.2.1.1 Identifying yourself 1.2.1.2 Setting up the Home ...

Global site tag (gtag.js) - Google Analytics