$ git log --pretty=online //提交信息显示成一行 $ git reset --hard HEAD^ //回退到上一次版本 $ git reset --hard a6a170 // a6a170制定某个提交版本 回退到指定版本 $ git reflog //输出 提交的所有版本 命令历史 $ git diff HEAD -- readme.txt //可以查看工作区和版本库里最新版本的区别 $ git checkout -- readme.txt //丢弃修改 如过没有添加到暂缓区 回到最后一次提交状态 也可以称为 丢弃工作区的修改 // 如过添加到缓冲区 并再次修改 ,回到添加缓冲区的状态 $ git reset HEAD readme.txt // 执行此命令前 readme.txt 已经add到缓冲区。执行完命令 恢复到未add时的状态 (修改的还存在) $ git rm test.txt //删除test.txt文件(改命令同是具有add的效果,删除文件并添加到暂缓区了) 接下来执行 git commit -m ‘删除test.txt‘ 就会从版本库中删除文件
原文:http://www.cnblogs.com/iwang5566/p/6379992.html