在使用git的过程中,常常会需要查看某个文件的提交历史,跟踪它的变更情况,以便我们回溯版本。

操作流程

  1. 查看文件提交历史,拿到hash值,git log --pretty=oneline fileName

  2. 根据hash值查看文件的具体变更,git show hashCode

  3. 回溯变更文件版本 git reset hashCode fileName && git checkout -- fileName

查看文件提交历史

git log --pretty=oneline Swift\ 基本类型之其他.md
// 下面的内容是执行上面的命令输出的信息
3ddb86e558c02d4fde0736f9459e03746fbeeb20 更新章节
0d627fbbd37686abfb47441484a0ed7f4963a3cb 编辑文档

同样也可以使用下面的命令对数据进行查看

git log --follow -p --pretty=oneline Swift\ 基本类型之其他.md

下面的方式git log --follow -p --pretty=oneline fileName是预览的同时也可以拿到hash值,如果变更不是特别多的话可以直接拿到hash值跳过下面的第二步操作直接对文件进行其他操作。

查看具体某次提交

git show 0d627fbbd37686abfb47441484a0ed7f4963a3cb

执行上面的命令可以看到文件的变更记录。

应用变更

拿到变更记录后,我们可以将文件回溯文件到具体的版本。

// 重置某文件的版本
git reset 0d627fbbd37686abfb47441484a0ed7f4963a3cb Swift\ 基本类型之其他.md
// 使用命令迁出文件变更到磁盘
git checkout -- Swift\ 基本类型之其他.md

执行上面的命令后可以看到文件内容被重置成 0d627fbbd37686abfb47441484a0ed7f4963a3cb 的版本内容了。

So Cool!


最后编辑: 于 1年前

评论列表(0)

    暂无评论