首页 > 其他分享 >git撤销、还原、放弃本地文件修改

git撤销、还原、放弃本地文件修改

时间:2023-10-11 10:14:02浏览次数:40  
标签:reset HEAD git -- 撤销 修改 还原 使用

修改了代码但是不想提交了,下面3中情况,教你怎么操作!

1. 未使用 git add 缓存代码

  • 使用 git checkout -- 文件路径名 放弃某个文件修改
     git checkout -- 文件路径名
  • 使用git checkout . 放弃所有文件修改
     git checkout .

 2. 已经使用 git add 缓存代码,未使用git commit

  • 使用 git reset HEAD 文件名放弃某个文件修改
    git reset HEAD 文件名
  • 使用 git reset HEAD放弃所有文件修改
    git reset HEAD
  • 此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。
  • 使用本命令后,本地的修改并不会消失,而是回到了第一步1. 未使用git add 缓存代码,继续使用git checkout -- 文件名,就可以放弃本地修改

3. 已经使用 git commit 提交了代码

  • 使用 git reset --hard HEAD^来回退到上一次commit的状态
    git reset --hard HEAD^
  • 可以使用git reset --hard commitid回退到任意版本,使用git log命令查看git提交历史和commitid
    git reset --hard commitid

如下是commitid

 

参考---https://juejin.cn/post/7114504663562453023

标签:reset,HEAD,git,--,撤销,修改,还原,使用
From: https://www.cnblogs.com/pwindy/p/17756388.html

相关文章

  • git
    1.git介绍和安装1.首页功能写完了---》正常应该提交到版本仓库---》大家都能看到这个---》运维应该把现在这个项目部署到测试环境中---》测试开始测试---》客户可以看到目前做的情况需要有版本仓库,来管理我们的代码-svn:比较老,公司基本不用-git:比较流行,做代码管理2......
  • 前台首页、导出项目依赖、git介绍和安装、git,github,gitab,gitee介绍、git工作流程、git
    前台首页Header.vur<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通过努力学习获得体面的工作和生活</p></div><divclass="nav"><ulclass="......
  • 如何解决Git仓库中的合并冲突?
    内容来自DOChttps://q.houxu6.top/?s=如何解决Git仓库中的合并冲突?如何解决我的Git仓库中的合并冲突?试试:gitmergetool它会打开一个GUI,逐步引导你解决每个冲突,并让你选择如何合并。有时候需要手动编辑一下,但通常它自己就够了。当然,它肯定比手工操作要好得多。根据Jos......
  • Git的安装与使用
    Git的安装与使用Git是一个免费开源的分布式版本控制系统,系统设计的目的是快速和高效地处理从小型到大型项目的所有内容下载官方下载网址:https://git-scm.com/downloads阿里云镜像站下载网址:https://registry.npmmirror.com/binary.html?path=git-for-windows/Standalone......
  • git上传至公共或私有github
    1.下载gitbash参考链接:https://git-scm.com/download2.创建git的秘钥gitconfig--globaluser.name"githubname"gitconfig--globaluser.email"githubemail"ssh-keygen-trsa-C"githubemail"其中:githubname是你的名称,githubemail是你的邮箱3.添加de......
  • Git Bash 版本回滚
    步骤:GitBash内1.cd到自己电脑的存储库2.查看历史版本gitlog 3.将下面指令中的<commit-hash>替换为要回滚版本的哈希值(步骤2中的黄色字体)gitreset--hard<commit-hash>gitpushorigin--force ......
  • Git-添加SSH秘钥后还是git clone 失败
    可能是Git版本过高,需要降低Git版本。本来Git版本为2.41,降低为2.33,gitclone就可以了......
  • linux 下保存 git 用户名密码
    1.linuxgit保存用户名密码参考地址:https://stackoverflow.com/questions/35942754/how-can-i-save-username-and-password-in-gitgitconfig--globalcredential.helperstore......
  • git分支管理
    #MASSCMS代码Git分支管理规范>MASSCMS代码Git分支管理规范##一、分支与角色说明Git分支类型 master分支(主分支)稳定版本 develop分支(开发分支)最新版本 release分支(发布分支)发布新版本 hotfix分支(热修复分支)修复线上Bug feature分支(特性......
  • 一个项目下有两个模块,被git识别为两个项目,需要分别推送不同仓库
    用IDEA创建git仓库写代码时,在新建SpringBoot模块后出现如下情况 解决方法:找到项目目录,在对应模块的隐藏文件夹中找到.git文件并删除删除后重新使用IDEA打开项目文件,IDEA会提示 点击配置后将目录映射中的serve移除该情况解决参考解决方案:https://blog.......