git单个文件回滚

这篇具有很好参考价值的文章主要介绍了git单个文件回滚。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记一次,让单个文件回滚到初始版本

现在 a b c d 四个文件

提交过两次

 a1  b1  c1  d1

 a2  b2  c2  d2 

我现在提交了很多代码,但是我想把d2 变成d ,应该怎么变

首先

 git reset --soft origin/master

–soft的意思是说,保留本地的代码,也就是 a2 b2 c2 d2 ,但是把所有的commit的提交记录都取消掉了。

也就是我现在的动作相当于是 a -> 当前 b - > 当前 c ->当前 d -> 当前

然后我要做的就是把d 不再更新

git restore --staged ./d2

把d2 从我的工作区挪出去,也就是 a -> 当前 b - > 当前 c ->当前

然后进行提交

git commit -m "这次提交工作空间没有d文件的,而且a,b,c三个文件都是从master直接到当前的。中间的commit记录都不见了,但是你所编辑的代码是存在的"

然后就得到了一个这样的版本

a -> a新 b -> b新 c -> c新 d -> d

侧面的把d给从d2 回滚到了d .文章来源地址https://www.toymoban.com/news/detail-451685.html

到了这里,关于git单个文件回滚的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Git】误删文件&恢复文件&回滚操作

    案例1 比如工作区有一个文件叫 test.txt 文档,你需要删除,那么使用如下命令即可: git rm “test.txt” 如果想撤销删除的文件,使用如下命令 git reset HEAD test.txt git checkout test.txt 案例2 如果你使用了 git rm “test.txt” + git commit -m “remove test.txt” 此时你需要回滚到之前的版本:

    2024年02月13日
    浏览(49)
  • Git回滚文件常用命令汇总

    1. 修改完,还未执行git add 缓存区没有任何文件时,使用 将暂存区的文件覆盖工作区 执行完 git add . 之后,再执行该命令是无效的,git checkout .和git add .是一对反义词 git checkout(覆盖) 1、只放弃工作区的改动,index 保持不变,其实就是从当前 index 恢复 工作区: 放弃工作区中全

    2024年02月16日
    浏览(39)
  • Git提交单个或者多个文件

    Git提交指定文件步骤 1.git status //查看修改的所有内容(或者git status -s) 2.git add ’ ’,例如:(git add components/pages/holders/xxx.vue) //’ \\\'引号中间放上文件名,执行上一步后,会显示文件名跟目录 //多个文件用空格分开 3.git stash -u -k //忽略其他文件,很重要的一步!!!! 4.gi

    2024年02月01日
    浏览(50)
  • Git将单个文件合并到指定分支

    要将单个文件合并到指定分支,你可以按照以下步骤操作: 确保你在要合并文件的源分支上进行操作。如果不在源分支上,请先切换到源分支: 使用以下命令将单个文件的更改提交到源分支: 切换到目标分支: 4. 使用以下命令将源分支的单个文件合并到目标分支: 这将从

    2024年02月16日
    浏览(50)
  • 【Git】回退单个文件到指定版本

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

    2024年02月11日
    浏览(64)
  • Linux :: 【基础指令篇 :: 文件及目录操作:(4)】:: mkdir :: 创建目录:指定路径单个目录创建及一次性创建多级目录

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 目录索引: 1. 基本语法及功能 2. 基本使用示例 - - 2.1 当前目录下创建指定新目录 - - 2.2 指定目录下

    2024年02月06日
    浏览(59)
  • Git将单个文件合并到指定分支教程。

    要将单个文件合并到指定分支,你可以按照以下步骤进行操作: 确保你当前位于要合并文件的源分支上。可以使用  git branch 命令查看当前分支,并使用  git checkout 命令切换到源分支。 使用  git checkout 命令切换到目标分支,即你想要合并文件的分支。 使用  git checkout 命令

    2024年02月03日
    浏览(52)
  • git拉取指定的单个或多个文件或文件夹

    直接上步骤 初始化仓库 拉取远程仓库信息,省略号为仓库地址 开启 sparse clone 配置需要拉取的文件夹 有一个指定一个,有多个指定多个,路径写对即可! 注意:路径问题,举例说明 路径位置要从项目的最开始文件夹开始,一级级往下配置。 5. 拉取仓库指定位置 注意 :指

    2023年04月11日
    浏览(53)
  • git中回退单个文件到上一个版本

    当提交了一堆代码时,发现有几个文件的代码提交不正确需要回退到上个版本 使用的方法: ① 在要回退的文件所在目录,执行以下操作 通过查看历史,找到需要回退的版本号(hash),例如:f7a434e4f94ef281259d315120eaf5d81aaa3fdf ②恢复文件 ③提交文件,-m是提交comment  ④push代码

    2024年02月13日
    浏览(45)
  • git 如何让单个文件回退到指定的版本

    1、进入到文件所在文件目录 查看文件的历史记录 git log MainActivity.java 2、记住需要回退版本的提交ID a4e215234aa4927c85693dca7b68e9976948a35e 3、回退到该文件指定的版本 git reset a4e215234aa4927c85693dca7b68e9976948a35e MainActivity.java 4、提交到本地仓库 git commit -m “revert old file because commmit have

    2024年02月11日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包