git中回退单个文件到上一个版本

当提交的代码有误时,可以使用Git来回退文件到先前的版本。首先,通过`gitlog`找出需要回退的commithash,然后用`gitcheckout`恢复文件到该版本。接着,提交改动并使用`gitpush`更新远程仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当提交了一堆代码时,发现有几个文件的代码提交不正确需要回退到上个版本

使用的方法:

在要回退的文件所在目录,执行以下操作

通过查看历史,找到需要回退的版本号(hash),例如:f7a434e4f94ef281259d315120eaf5d81aaa3fdf


$ git log -- 文件名
commit dba1ac43da6a4b96af0d244b6aff11f75c805d75 (HEAD -> master)
Author: lhong <hong@qq.com>
Date:   Thu May 25 14:12:59 2023 +0800

    release canceled,modify rollback

commit f7a434e4f94ef281259d315120eaf5d81aaa3fdf
Author: lhong <hong@qq.com>
Date:   Fri Dec 31 13:22:07 2021 +0800

    追加対応

commit cf65937fb1452f5b536fa34d6385153f8a13072f
Author: lhong <hong@qq.com>
Date:   Tue Dec 1 14:53:44 2015 +0000

    移行

    git-svn-id: https://xxx-pro.xxx.corp.net/xxx/repository-internal/xxx_jxxxxx48_basc_xx20090916_xxx-xxxlishing@2 94e2c2ea-b92b-4d6f-a985-d40b259829cf

xxx+lxxxxg@CN-PF20GGAZ MINGW64 /c/work/xxx/xxxxxxxx/xxxxxx/05SourceCode/xxx/report (master)

②恢复文件

$ git checkout cf65937fb1452f5b536fa34d6385153f8a13072f 文件名

③提交文件,-m是提交comment 

$ git commit -m "xxx"

④push代码

$ git push

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值