git撤销本地修改与回退版本「建议收藏」

git撤销本地修改与回退版本

大家好,又见面了,我是全栈君。

1. 使用 git checkout 撤销本地修改
即放弃对本地已修改但尚未提交的文件的修改,还原其到未修改前的状态。
注意: 已 add/ commit 的文件不适用个方法,应该用本文提到的第二种方法。

命令如下:

git checkout .      # 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件
git checkout [filename]     # 撤销对指定文件的修改,[filename]为文件名

2. 使用 git reset 回退项目版本
可以回退到任意已经提交过的版本。已 add / commit 但未 push 的文件也适用。

命令如下:

git reset --hard [commit-hashcode]  
# [commit-hashcode]是某个 commit 的哈希值,可以用 git log 查看

因此一般用法是先用 git log 查看具体commit的哈希值,然后 reset 到那个版本。

这里写图片描述

说明:
这两个命令都不会对新增文件起作用。因为新增的文件是还未加到 git 的记录里面的,即属于未被 tracked 的状态,所以撤销修改和回退均对其不影响。我们直接手动删除文件就行了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111873.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++ CreateThread

    c++ CreateThread1.基本使用方式1.1DWORDWINAPI函数名(LPVOIDlpParam);//标准格式DWORDWINAPI函数名(LPVOIDlpParam){return0;}CreateThread(NULL,0,函数名,0,0,0);1.2使用void函数名()此种线程声明方式时,lpStartAddress需要加入LPTHREAD_START_ROUTINE转换void函数名(){return;}CreateThre

    2022年7月21日
  • Spring Bean生命周期详解「建议收藏」

    Spring Bean生命周期详解「建议收藏」SpringBean生命周期详解

    2022年9月19日
  • pycharm怎么配置git_pycharm gitee

    pycharm怎么配置git_pycharm gitee步骤1:配置git配置用户名与邮箱,这里–global表示为全局设置。gitconfig–globaluser.name”yourname”gitconfig–globaluser.emailyouremail@qq.com打开Pycharm,进入settings-VersionControl-Git,路径为你的Git安装路径。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传步骤2:利用Token连接Pycharm与Github账号打开settin

    2022年8月27日
  • Swift — 面向对象中类和对象的属性

    Swift — 面向对象中类和对象的属性

    2022年2月2日
  • IDEA打包jar包详尽流程

    IDEA打包jar包详尽流程打包流程1.打开菜单栏File-ProjectStructure2.点击Artifacts3.点击”+”-JAR-Frommodulewithdepenencies4.后弹出如下界面,自此开始,各种问题就来了首先Module中,我SocketDemo的Module含有SocketDemo、SocketDe…

    2022年6月30日
  • StackOverflow 提问艺术[通俗易懂]

    StackOverflow 提问艺术[通俗易懂]在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确的提问以获得你满意的答案。https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md转载于:https://www.cnblogs.com/s…

    2022年6月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号