【Git】回退单个文件到指定版本
文章目录
如果某次改动比较大,牵涉到的文件比较多。但是某个文件本来是没问题的,结果画蛇添足,改出问题来了,这时候直接回退版本会把所有代码都回退掉,可能得不偿失。这时候就需要指定回退单个文件到为修改之前的版本。
- 首先先获取需要回退的文件路径,比较简单的方法就是,在该文件加个细微改动,比如一条无关注释,然后通过
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】回退单个文件到指定版本相关推荐
- git让单个文件回滚到指定版本
https://blog.csdn.net/fsgsggd/article/details/79875035 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITey ...
- git merge 单个文件
在使用git 进行项目代码管理的时候,我们通常会有多个分支,例如A,B两个分支,我们队A分支做了大量的修改,修改完成之后只想把A分支上的a文件合并到B分支上面,而不动其他修改了的文件.此时应该如何操作 ...
- 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 ...
- git checkout 单个文件_git 如何回退单个文件
1.进入到文件所在文件目录,或者能找到文件的路径 查看文件的修改记录 git log fileName 结果: 如果文件修改记录太多,则使用 git log -number fileName 结果: ...
- git 回退到某个commit_it lesson2 版本回退
回顾上次的知识: 1,首先git init 初始化文件的状态,使用git管理文件. 2,git add xxx 告诉git把xxx文件添加到仓库 3,git commit -m 'xxxx'告诉git ...
- git撤销单个文件的修改_大牛总结的 Git 使用技巧,写得太好了
作者:你喜欢吃青椒么来源:juejin.im/post/5d157bf3f265da1bcc1954e6 前言 本文是参考廖雪峰老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作下 ...
- git 撤销单个文件到某个提交
开发过程中发现某个文件修改错误,需要回退到前一个版本. 用git status查看状态,并复制需要撤销(退回到某个版本)的单个文件 然后查看提交日志,确定要回到的提交为 591d0 执行 git ch ...
- Git 回滚代码到指定版本
前言 在我们开发过程中,因各种原因,避免不了将业务代码回滚至指定版本,或者具体一些到某次commit. 下面我们将具体步骤及具体实现做分析. 操作前阅读 在代码回归操作过程中主要 围绕 git ...
- git 回退远端master/develop分支版本
git 回退远端master分支版本 1. 切换分支到master git checkout master 2.确认是否正确切换到了master分支上面: git branch(如果master分支 ...
最新文章
- 浅析电商、社区、游戏常用的 MySQL 架构
- F - Weakness and Poorness CodeForces - 578C
- 高可用flume-ng搭建
- poj 3580 splay
- shell python脚本语言_python脚本里使用shell语句
- 大数据:互联网大规模数据挖掘与分布式处理
- mysql top 1效率_TOP 1比不加TOP慢的疑惑
- 2020身高体重标准表儿童_2020上海1-12岁男女孩最新身高标准表,你家孩子达标了吗?...
- linux使用tar命令打包压缩时排除某个文件夹或文件
- 添加样式(后台给字段note(left,height-auto ))
- C#制作多媒体播放器
- 标准的Java编码规范手册
- C++课程设计任务书
- 我的第一个hbulider项目
- 高德地图的画图表,加文字,画线,测距
- Mac恢复系统更新命令
- 支付宝即时到账之给二维码设置超时失效时间
- 前端面试之浏览器原理篇
- 《算法竞赛入门经典(第二版)》pdf
- K3欠料计算存储过程