文章目录

如果某次改动比较大,牵涉到的文件比较多。但是某个文件本来是没问题的,结果画蛇添足,改出问题来了,这时候直接回退版本会把所有代码都回退掉,可能得不偿失。这时候就需要指定回退单个文件到为修改之前的版本。

  • 首先先获取需要回退的文件路径,比较简单的方法就是,在该文件加个细微改动,比如一条无关注释,然后通过git status查看路径
➜  git:(test) git status
On branch test02
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)# modified:后面的就是文件路径modified:   packages/pages/src/table/index.vueno changes added to commit (use "git add" and/or "git commit -a")
  • 路径获取到后,就把刚才的改动回退掉:git checkout -- .
➜ git:(test) ✗ git checkout -- .
➜ git:(test) git status
On branch test02
nothing to commit, working tree clean
  • 然后再查看commit版本信息:git log,后面的数字表示查看多少条记录
➜ git:(test) git log -2
commit 555a38d888d4c3743491ddeb8a4235c4ec3cc49b (HEAD -> test)
Author: 流星
Date:   Tue Feb 14 11:20:15 2023 +0800chore: 登录功能大改commit 6f53d8d8d4d570082e580554b68d36707f50421b
Author: 流星
Date:   Mon Feb 13 16:45:21 2023 +0800feat: 添加登录功能(END)
  • 由于我们是登录功能大改那个出现的问题,所有我们需要把这个文件回退到添加登录功能那一次

  • 这里有2个东西是要提前复制好的:

1. 需要回退的文件路径:packages/pages/src/table/index.vue
2. 需要回退到哪的 commit ID:6f53d8d8d4d570082e580554b68d36707f50421b
  • 然后执行:git checkout ID 路径
➜  git:(test) git checkout 6f53d8d8d4d570082e580554b68d36707f50421b packages/pages/src/table/index.vue
Updated 1 path from 1ccf76171
  • 此时代码就会还原到登录功能大改之前,如果不需要做啥修改,这时候出现commit即可
➜ git:(test) ✗ git status
On branch test02
Changes to be committed:(use "git restore --staged <file>..." to unstage)modified:   packages/pages/src/table/index.vue➜ git:(test) ✗ git commit -m 'chore: 还原某某文件'
→ No staged files match any configured task.
✔ Preparing lint-staged...
✔ Running tasks for staged files...
✔ Applying modifications from tasks...
✔ Cleaning up temporary files...
--------------------- git add ------------------
Nothing specified, nothing added.
hint: Maybe you wanted to say 'git add .'?
hint: Turn this message off by running
hint: "git config advice.addEmptyPathspec false"
---------------------- done --------------------
[lstest02 758a23df5] chore: 还原某某文件1 file changed, 1 insertion(+), 1 deletion(-)

【Git】回退单个文件到指定版本相关推荐

  1. git让单个文件回滚到指定版本

    https://blog.csdn.net/fsgsggd/article/details/79875035 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITey ...

  2. git merge 单个文件

    在使用git 进行项目代码管理的时候,我们通常会有多个分支,例如A,B两个分支,我们队A分支做了大量的修改,修改完成之后只想把A分支上的a文件合并到B分支上面,而不动其他修改了的文件.此时应该如何操作 ...

  3. Git合并单个文件和[y,n,q,a,d,/,K,j,J,g,e,?]

    Git合并单个文件和[y,n,q,a,d,/,K,j,J,g,e,?] 前言 今天想要合并两个分支的同一个文件,查了网上一些资料,将A分支的a文件合并到B分支的a文件上.可以通过以下方式合并 git ...

  4. git checkout 单个文件_git 如何回退单个文件

    1.进入到文件所在文件目录,或者能找到文件的路径 查看文件的修改记录 git log fileName 结果: 如果文件修改记录太多,则使用 git log -number fileName 结果: ...

  5. git 回退到某个commit_it lesson2 版本回退

    回顾上次的知识: 1,首先git init 初始化文件的状态,使用git管理文件. 2,git add xxx 告诉git把xxx文件添加到仓库 3,git commit -m 'xxxx'告诉git ...

  6. git撤销单个文件的修改_大牛总结的 Git 使用技巧,写得太好了

    作者:你喜欢吃青椒么来源:juejin.im/post/5d157bf3f265da1bcc1954e6 前言 本文是参考廖雪峰老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作下 ...

  7. git 撤销单个文件到某个提交

    开发过程中发现某个文件修改错误,需要回退到前一个版本. 用git status查看状态,并复制需要撤销(退回到某个版本)的单个文件 然后查看提交日志,确定要回到的提交为 591d0 执行 git ch ...

  8. Git 回滚代码到指定版本

    前言  在我们开发过程中,因各种原因,避免不了将业务代码回滚至指定版本,或者具体一些到某次commit. 下面我们将具体步骤及具体实现做分析. 操作前阅读   在代码回归操作过程中主要 围绕 git ...

  9. git 回退远端master/develop分支版本

    git 回退远端master分支版本 1.  切换分支到master git checkout master 2.确认是否正确切换到了master分支上面: git branch(如果master分支 ...

最新文章

  1. 浅析电商、社区、游戏常用的 MySQL 架构
  2. F - Weakness and Poorness CodeForces - 578C
  3. 高可用flume-ng搭建
  4. poj 3580 splay
  5. shell python脚本语言_python脚本里使用shell语句
  6. 大数据:互联网大规模数据挖掘与分布式处理
  7. mysql top 1效率_TOP 1比不加TOP慢的疑惑
  8. 2020身高体重标准表儿童_2020上海1-12岁男女孩最新身高标准表,你家孩子达标了吗?...
  9. linux使用tar命令打包压缩时排除某个文件夹或文件
  10. 添加样式(后台给字段note(left,height-auto ))
  11. C#制作多媒体播放器
  12. 标准的Java编码规范手册
  13. C++课程设计任务书
  14. 我的第一个hbulider项目
  15. 高德地图的画图表,加文字,画线,测距
  16. Mac恢复系统更新命令
  17. 支付宝即时到账之给二维码设置超时失效时间
  18. 前端面试之浏览器原理篇
  19. 《算法竞赛入门经典(第二版)》pdf
  20. K3欠料计算存储过程

热门文章

  1. 统计分析中贝叶斯学派介绍
  2. linux modprobe命令参数
  3. ubuntu12.04 rythonbox不支持mms电台
  4. 一文带你吃透 strcpy 函数
  5. useImperativeHandle使用实例
  6. vue + prerender + html-webpack-plugin 打包商桥项目报错
  7. 怎么确保数据在网络传输的安全性?
  8. 外国人最习惯用的社交软件有哪些?
  9. linux如何查看ip
  10. 动态规划之求解三角形最小路径问题