【发布时间】:2014-03-13 13:48:18
【问题描述】:
我正在通过在生产服务器上运行 git pull 将应用程序部署到生产服务器。
作为备份的一部分,我正在考虑仅存储当前提交哈希而不是复制所有文件的想法。稍后,在恢复期间,我想将存储库的本地版本从远程源恢复到保存的提交哈希。理想情况下,如果我恢复了包括 .git 文件夹在内的整个树,它的行为就像它一样。
为了保存当前的提交哈希,我在想git log -1 --format=%H
为了恢复到特定版本,我知道git checkout hash 命令。不幸的是,此命令将存储库的工作副本与分支分离。
是否有一个或一组命令可以将本地 git 存储库恢复到之前的状态(也就是以透明的方式进一步更新)?因此git pull 会将工作副本更新为相应分支中的最新提交并更新 HEAD 指针等。
【问题讨论】: