Git重置某些文件到指定版本

简书同步发布 Git重置某些文件到指定版本

开始提交历史如下图所示,我是使用source tree 来查看提交历史的。
step1.png

我的目的是将v3版本的 MainActivity.java 和 SecondActivity.kt 重置到v1版本。

v1版本

MainActivity.java

    private void mainV1(){

    }

SecondActivity.kt

    private fun secondV1(){

    }

v2版本

MainActivity.java

    private void mainV1() {

    }

    private void mainV2() {

    }

SecondActivity.kt

    private fun secondV1() {

    }

    private fun secondV2() {

    }

v3版本

MainActivity.java

    private void mainV1() {

    }

    private void mainV2() {

    }

    private void mainV3() {

    }

SecondActivity.kt

    private fun secondV1() {

    }

    private fun secondV2() {

    }

    private fun secondV3() {

    }

从v1到v3版本每个版本分别为MainActivity.java 和 SecondActivity.kt 各自添加了一个方法。

现在开始将v3版本的 MainActivity.java 和 SecondActivity.kt 重置到v1版本。

首先我们看到 v1提交的 commit id 是 d44f32e

然后运行命令

git reset d44f32e app/src/main/java/com/hm/gitdemo/MainActivity.java app/src/main/java/com/hm/gitdemo/SecondActivity.kt 


然后我们查看一下暂存区和工作区的文件,如下图所示

step2.png

这个时候,暂存区中的文件就是v1版本的MainActivity.java 和SecondActivity.kt 。
工作区中的文件就是v3版本的MainActivity.java 和SecondActivity.kt 。

接下来我们丢弃工作区的内容。

运行命令

git checkout -- app/src/main/java/com/hm/gitdemo/MainActivity.java  app/src/main/java/com/hm/gitdemo/SecondActivity.kt

最后我们将暂存区中的内容提交就完成了我们的重置工作。

git commit -m "重置某些文件到v1版本。"

最终的提交历史如下图所示。
step3.png

参考链接

  1. 7.7 Git 工具 - 重置揭密
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值