找回密码
 立即注册
搜索
查看: 1690|回复: 0

git 只将某个文件回退到某个版本下

[复制链接]

581

主题

110

回帖

4066

积分

管理员

积分
4066

众神之神

发表于 2017-1-24 10:57:43 | 显示全部楼层 |阅读模式
1.进入到文件所在文件目录,或者能找到文件的路径
查看文件的修改记录
  1. $ git log test.html
复制代码
结果:

  1. commit cdccfcbdd52376b2e067c284b189c66af12c1733
  2. Author: xxx <xxx@qq.com>
  3. Date:   Tue Jan 24 10:19:16 2017 +0800

  4.     20170124第三次修改并提交到master

  5. commit 57d8257eef247bf30e976b5413c9064a22dfce54
  6. Author: xxx <xxx@qq.com>
  7. Date:   Tue Jan 24 10:18:28 2017 +0800

  8.     20170124第二次修改并提交到master

  9. commit f57e32d88a4bf3f3aab5307a3f1b681075f887f5
  10. Author: xxx <xxx@qq.com>
  11. Date:   Tue Jan 24 10:16:55 2017 +0800

  12.     20170124第一次修改并提交到master
复制代码
2.回退到指定的版本
  1. $ git reset 57d8257eef247bf30e976b5413c9064a22dfce54 test.html
复制代码
结果
  1. Unstaged changes after reset:
  2. M       source/src/cn/eoe/app/ui/text.html
复制代码
3.提交到本地参考
  1. $ git commit -m "revert old file because yjl commmit have a bug"
复制代码
结果
  1. [master 874e01a] revert old file because yjl commmit have a bug
  2. 1 file changed, 26 insertions(+), 19 deletions(-)
复制代码
4.更新到工作目录
  1. $ git checkout test.html
复制代码
5.提交到远程仓库
  1. $ git push origin master
复制代码










您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|十三博客 ( 鲁ICP备2023000528号 )

GMT+8, 2026-6-1 17:25 , Processed in 0.136902 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表