今天升级 Drupal 的时候发现把 .htaccess 覆盖了,而且本地也没有了这个文件之前的备份,不用担心,Git 的优势就在这里,可以还原/回退你的文件到之前的版本。

先使用 git log 命令查看这个文件之前有哪些版本:

git log <your file name>

Git 会返回这个文件之前的版本信息和当时 commit 的 message:

commit b362661e8d311603c77a66e128d5fb3c381a571d
Author: Big Fish <54217807@qq.com>
Date:   Wed Dec 20 22:05:18 2017 +0800

升级 Drupal Core

commit 42f62ffbc4cb9c1925a50eb192eb1e73079bd940
Author: Big Fish <54217807@qq.com>
Date:   Mon Dec 18 06:22:31 2017 +0000

Drupal Git Push

commit 后的字符串是版本的 hash,那么我复制旧版本的 hash,然后使用 git checkout <previous version hash> <your file name> 就可以了,请把 <previous version hash> 和 <your file name> 替换成您的数据,比如我想还原我升级之前的 .htaccess 版本:

git checkout 42f62ffbc4cb9c1925a50eb192eb1e73079bd940 .htaccess

这样 Git 就把您的文件还原/回退到旧的版本啦!