git使用-本地工作区文件的回退

在本地文件编辑后,感觉不是很满意,还想用之前的版本,那么就需要从远程仓库中检出最近一个版本。

很容易想到使用pull操作,但会发现该操作并不好使,这是因为pull操作是在远程有更新时(即远程文件比本地文件新)才有效,本地发生更新用pull操作无效。

那么这时就需要使用checkout命令了,使用场景有

1、如果已经进行了远程同步,本地文件被误删除(

2、修改后想撤销回到最近一个版本

用下面步骤进行恢复,时间上就是将远程文件down下来。

首先查看被删除的文件(可省略):

[root@localhostcode-essay]# git ls-files --deleted

ximalaya/downloadximala.py

ximalaya/downloadximala_multiprocess.py

使用命令checkout(检出,将版本库从本地仓库下载下来)来恢复

[root@localhostcode-essay]# git checkout -- ximalaya/downloadximala.py

[root@localhostcode-essay]# git checkout -- ximalaya/downloadximala_multiprocess.py

[root@localhostcode-essay]#

如果要恢复多个被删除的文件,可以使用批处理命令:如

git ls-files -d | xargs git checkout --

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容