git 恢复某个文件到指定版本

git log 文件路径       查看文件commit id

git reset commit_id 文件路径

git checkout -- 文件路径

时间: 2024-10-12 21:02:17

git 恢复某个文件到指定版本的相关文章

git 恢复单个文件的历史版本

首先查看该文件的历史版本信息:git log [email protected] 记录下需要恢复的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926 恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 [email protected] 提交git:git commit -m "revert old file" git删除未跟踪文件 # 删除 untracked file

git 恢复单个文件

首先查看该文件的历史版本信息:git log [email protected] 记录下需要恢复的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926 恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 [email protected] 提交git:git commit -m "revert old file"

OS X环境下SVN回滚工程到指定版本,回滚指定文件到指定版本

1.打开命令行终端 2.cd + 工程或文件目录 3.svn update 工程目录或文件目录 -r 版本号 在Xcode中选中文件,右键选择''show in finder''(也可以用快捷键,不过要自己添加呦Xcode->Preferences->Key Bindings,哥用的是command+9),该文件就会在Finder中打开 然后直接把文件拖到终端中,文件路径就被添加进命令行终端了,运行以上的命令,就可以更新到自己想要的版本了- 告诉你一个SVN的小技巧 使用过SVN的同学都知道更

Git --恢复修改的文件

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 ----> 暂存区 ----> 工作区. 对于修改的文件有两种情况: 只是修改了文件,没有任何 git 操作 修改了文件,并提交到暂存区(即编辑之后,gitadd但没有gitadd但没有 git commit -m ....) 修改了文件,并提交到仓库区(即编辑之后,gitadd和gitadd和 git commit -m ....) 情况I: 只是修改了文件,没有任何 git 操作,直接一个命令就可回退: $ git chec

[git] 更新到某个指定版本

[git] 更新到某个指定版本 - Vanquisher - 博客频道 - CSDN.NET ??? [git] 更新到某个指定版本??? 2015-09-06 09:30 527人阅读 评论(0) 收藏 举报??? 分类:??? ProjectManage(1)??? 作者同类文章X ??? 版权声明:本文为博主原创文章,未经博主允许不得转载. ??? 比如: ??????? repo forall -c ' git clean -dfx;git reset --hard HEAD ' 2>&am

【转】Git如何Check Out出指定文件或者文件夹

[转]Git如何Check Out出指定文件或者文件夹http://www.handaoliang.com/a/20140506/195406.html 在进行项目开发的时候,有时候会有这样的需求那就是:我们只希望从Git仓库里取指定的文件或者文件夹出来.在SVN里面,这非常容易实现,因为SVN基于文件方式存储,而Git却是基于元数据方式分布式存储文件信息的,它会在每一次Clone的时候将所有信息都取回到本地,即相当于在你的机器上生成一个克隆版的版本库.因此在Git1.7.0以前,这无法实现,但

Git如何Check Out出指定文件或者文件夹

原文  http://www.handaoliang.com/a/20140506/195406.html 在进行项目开发的时候,有时候会有这样的需求那就是:我们只希望从Git仓库里取指定的文件或者文件夹出来.在SVN里面,这非常容易实现,因为SVN基于文件方式存储,而Git却是基于元数据方式分布式存储文件信息的,它会在每一次Clone的时候将所有信息都取回到本地,即相当于在你的机器上生成一个克隆版的版本库.因此在Git1.7.0以前,这无法实现,但是幸运的是在Git1.7.0以后加入了Spar

git多人合作时,恢复误删文件

一开始比较慌,下意识里就想到用reset和push -f重置版本并强制推送到远程库,经过实验发现这样做只能保证自己的本地库和远程库回到之前一个版本,而其他人想通过git pull同步是无效的,远程库版本已经低于其他人的本地库版本,这时候难道让其他人都删除版本库重新从远程库克隆?得不偿失. 然后就想,能不能从之前的版本中检出这个文件,然后重新添加到版本库中?再作为一个新的提交来挽救? 经实验室可以的,过程如下: git checkout HEAD^ -- a.txt HEAD^ 代表上一次提交,

Git 将代码恢复到一个历史的版本

Git 将代码恢复到一个历史的版本 要把代码回到某个历史版本 比如 test有两种方法 暴力的方式 如果你的仓库是自己在用(不影响别人),那么你可以使用 git reset --hard <target_commit_id> 来恢复到指定的提交,再用 git push -f 来强制更新远程的分支指针.为了保证万一需要找回历史提交,我们可以先打一个 tag 来备份. 对于刚刚的例子,需要执行的命令就是: // 备份当前的分支到 backup_commit git tag backup_commi