美文网首页
Git重置某些文件到指定版本

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

作者: leilifengxingmw | 来源:发表于2019-10-22 23:26 被阅读0次

开始提交历史如下图所示,我是使用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 工具 - 重置揭密

相关文章

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

    开始提交历史如下图所示,我是使用source tree 来查看提交历史的。 我的目的是将v3版本的 MainAct...

  • git reset && git revert

    git reset,回退到指定的commit版本,指定commit版本之后的commit都将被重置git reve...

  • git回溯

    回溯到历史版本 回退所有文件$ git reset [] [] 回退指定文件$ git...

  • git重置远程分支到指定版本

    随着开发组成员越来越多推送代码的频率也越来越高,也就避免不了出现合错分支而且推送到了远程branch上。之前遇到多...

  • git恢复文件到指定版本

    恢复某个文件到指定的提交 查询提交日志 要恢复到哪个版本就执行git checkout 版本id(只需要前4位) ...

  • Git常用命令

    添加文件到暂缓区 添加指定文件到暂缓区:git add filename 添加指定多个文件到暂缓区:git add...

  • git回退单个文件到指定版本

  • git入门

    1. git reset --hard 版本哈希码 修改当前版本到指定的版本号,即本地文件会被修改为对应版本。 注...

  • GIT常用命令大全

    一、git安装后-指定名称和邮箱 二、创建版本库 *三、把文件添加add和提交commit到版本库 *四、版本控制...

  • git reset三种模式

    背景: 公司新人不懂git reset命令,索性就写写笔记。 reset简介: 重置主要功能:回退到指定版本。回退...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/loncvctx.html