git实战技巧-本地刚做出的修改、暂存和提交如何进行撤销

这篇具有很好参考价值的文章主要介绍了git实战技巧-本地刚做出的修改、暂存和提交如何进行撤销。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1、解决思路

  工作区和暂存区内容的撤销,直接按照对应命令或者IDEA界面完成操作就行。

  对于已提交的撤销回滚建议如下:

  1. 代码如果仅仅是回撤到指定版本,该版本之上的更新是不需要的,选择Hard模式。

  2. 代码回撤到指定版本时,需要保存该版本之上的更新,可以选择Soft模式。

  其他根据自己的需要选择即可。

  2、动手实践

  2.1、基于IDEA解决

  1)撤销工作区内容

  变更内容可以在Git工具窗口中直接撤销,如下图:

git缓存区的撤销,git,Powered by 金山文档

  或者右键的文件,选择Git,然后选择Rollback也可以完成撤销。

git缓存区的撤销,git,Powered by 金山文档

  2)撤销暂存区文件

  IDEA中做代码更新后,可以不用额外的做暂存,直接提交就行了。所以可以不用考虑暂存撤销的问题。

  3)已提交的撤销

  IDEA中要撤销版本回到上一版本,或者回退到指定版本可以如下操作:

  1. 打开Git工具窗口,点击Log 查看版本提交记录

  

git缓存区的撤销,git,Powered by 金山文档

2. 然后右键你需要回退的版本,选择Rest Current Branch to Here

  

git缓存区的撤销,git,Powered by 金山文档

3. 此时会弹出一个菜单,供我们选择,选择需要的操作模式,然后点击Reset即可

  

git缓存区的撤销,git,Powered by 金山文档

撤销模式说明:

  四种模式在撤销回滚时,都会让HEAD指针改变指向到指定版本。

  1. Soft:回滚代码到指定版本时,工作区文件不会做改变,相较于指定版本多出的更新将会被暂存等待提交

  2. Mixed:回滚代码到指定版本时,工作区文件不会有改动,但是暂存会被清空

  3. Hard:回滚到指定版本时,工作区内容会回滚到指定版本,暂存也会被清空(慎重,未提交的代码有丢失风险)

  4. Keep:回滚到指定版本时,工作区内容会回滚到指定版本,暂存区未提交内容会保存

  2.2、基于Git命令解决

  1)工作区内容撤销

  命令:`git checkout -- fileName`

  例如,对readme.txt 进行内容修改,保存文件。此时在Git Bash 中执行 `git status`看效果。

git缓存区的撤销,git,Powered by 金山文档

  上面有提示我们如何进行撤销,现在我们撤销readme.txt的修改:

git缓存区的撤销,git,Powered by 金山文档
git缓存区的撤销,git,Powered by 金山文档

  2)已暂存撤销

  命令:

  `git reset HEAD file` 移除暂存区回到工作区,内容在工作区中还是存在的

  例如,对readme.txt 进行内容修改并已经暂存。现在需要撤销

git缓存区的撤销,git,Powered by 金山文档

  此时在Git Bash 中执行 `git status`看效果。

git缓存区的撤销,git,Powered by 金山文档

  上面有提示我们如何进行撤销暂存,现在我们撤销readme.txt的暂存:

git缓存区的撤销,git,Powered by 金山文档

  3)已提交撤销

  当前知识点能够解决你在以后遇到的如下问题,

  1. 想要查看历史提交版本信息

  2. 出于某些原因,想要将代码回撤重置到指定版本

  我们可以使用 git reset 命令来进行版本回退,而且可以指定退回到之前某一次提交的版本

  命令:

  ```

  git reset [--soft | --mixed | --hard --keep] [HEAD|版本号]

  ```

  下面要完成以下操作:

  1)重置到上一个版本(当前提交撤销)

  命令:`git reset --hard HEAD^`

  HEAD参数说明:

  - `git reset --hard HEAD` 撤销暂存内容

  - `git reset --hard HEAD^` 撤回到上一个版本

  - `git reset --hard HEAD^^` 撤回到上上个版本

  - 以此类推

  如果要回退到指定版本,建议用下面的方式。

  2)重置指定版本

  命令:

  1. 查看版本号命令

  `git reflog`

  2. 按照版本号进行重置

  `git reset --hard 版本编号`文章来源地址https://www.toymoban.com/news/detail-695789.html

到了这里,关于git实战技巧-本地刚做出的修改、暂存和提交如何进行撤销的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea修改git提交代码的用户名(小技巧)

    提交代码,这里不能显示自己的名字的解决办法 c盘用户目录下找到这个.gitconfig文件    打开.gitconfig文件,修改里面的username 重启idea,然后就ok了。 

    2024年02月12日
    浏览(40)
  • git切换分支,暂存修改代码

    我们在使用git时,经常出现需要切换分支的情况,如果本地分支有文件修改就需要暂存代码

    2024年02月09日
    浏览(36)
  • 【mac如何修改git本地提交代码的用户名和邮箱】

    入职新公司,推完代码发现推送人不是自己,因为电脑里还是前同事的用户信息,所以我们需要在本地客户端重新设置一下。 一般我们全局配置即可,不需要每个项目仓库去独立配置不用的提交用户名 至此修改完成啦~ 原文链接:https://www.guppies.cn/detail/217.html

    2024年02月11日
    浏览(57)
  • 【实战】git 修改之前的提交记录信息(git commit -m ‘...‘)

    不论线上是否已有多次他人提交,只要是修改本地最后一条提交记录信息,都可以按这个来 进入vi编辑器后: 按 i 下方出现’- - 插入 - -‘的提示时,便可编辑提交记录信息 按 ESC ,输入 :wq 保存退出,或 :q! 不保存强制退出 查看提交日志中修改后的信息 查看前面的提交日

    2024年02月15日
    浏览(39)
  • git实战—Gerrit配置SSH key & 下载代码到本地 & 使用VScode编辑器编辑提交代码——2023.07

    centos7 部署Gerrit Windows10 部署gitbash 2.41 版本 首先在虚拟机上搭建Gerrit服务,在Windows上部署好gitbash;其次,配置 publishkey 连接Gerrit仓库;最后使用git clone下载代码到本地,再使用VScode编辑提交代码带仓库。 当然,直接使用VScode连接Gerrit也是可以的,但由于VScode终端中的命令不

    2024年02月09日
    浏览(68)
  • 【Git游戏】提交的技巧

    rebase 通过 git rebase -i 将要修改的提交提到最前端, 然后修改,再通过 git commit --amend 提交该记录,最后通过 git rebase -i 在替换会原始的位置 (该过程中有可能会产生rebase confict) cherry-pick cherry-pick 可以将提交树上任何地方的提交记录取过来追加到 HEAD 上(只要不是 HEAD 上游

    2024年02月11日
    浏览(65)
  • 在 TortoiseGit 中使用 stash 操作---暂存操作、部分提交

    一、使用场景:本地修改了多个文件内容,但是远程仓库上也有人更新了其中部分文件或者全部文件,这个时候,我不想将本地全部修改的文件直接上传至远程仓库,只想更新修改的多个文件里的一部分。 二、操作如下: 1、背景:在本地修改了测试A.txt、测试B.txt多个文件

    2024年02月09日
    浏览(28)
  • 使用Git将本地文件提交到远程仓库 使用Git将本地文件提交到远程仓库

    使用Git将本地文件提交到远程仓库 现在要将本地代码推到git远程仓库保存,可以提交和拉取操作 本地项目已经创建 git远程仓库已经建(github、gitee都行) 操作如下: 1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2、把文件添加到版本库中,使

    2024年02月13日
    浏览(35)
  • Git修改提交用户名称

    刚开通git后,发现提交代码显示一串数字(工号),如何修改提交名称,好记性不如烂笔头。 查看配置列表 git config --list 查看email git config user.email

    2024年03月18日
    浏览(32)
  • 【Git】—— 版本控制(忽略文件、查看修改内容,撤销未提交的修改、查看历史提交记录)

    目录 一、准备工作 二、忽略文件 三、查看修改内容 四、撤销未提交的修改 五、查看提交记录         前面学习了Git最基本的用法,包括安装Git、创建代码仓库以及提交本地代码。         下面将要学习版本控制。         先选择一个项目,给它创建一个代码仓库

    2024年02月05日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包