Git的查看,对比,撤销,修改,重写
来源:互联网 发布:java实例化和定义 编辑:程序博客网 时间:2024/05/17 02:18
1. 查看与对比
git show (commit/tag/tree/blog)git show master^(master~) //查看master下的第一副提交git show master^2 //查看master下的第二副提交git show --oneline //将信息缩减git show --stat //输出commit的改变统计信息git log //查看完整commit 信息git log -p //输出每一个commit之间的差异信息git log --stat //输出每一个commit之间差异的统计信息git diff //输出工作区与暂存区之间的差异git diff --cached //查看暂存区当前与历史的差异git diff HEAD HEAD~2 //比较两个commit之间的差异git diff HEAD HEAD~2 master.txt //比较两个commit的某个文件的差异git diff --color-words //输出具体单词的差异用不同的颜色标出git diff --word-diff //输出具体单词的差异
2.撤销与修改
git checkout //创建和切换分支,还原工作区git reset //还原暂存区git clean //清除还没添加到暂存区的文件 -n 显示将要删除的文件 -f 删除文件 -df 删除文件和目录//需要注意的是在 .gitignore 文件中忽略的文件不会被删除,如果需要删除.gitignore忽略的//文件使用 git clean -n -X(大写) git clean -f -X(大写) 删除git revert //产生一个新的提交来覆盖原来提交产生的修改git checkout (tag/hash..能代表一个commit的关键字) -- master.txt ///在文件修改还没添加到暂存区时,用暂存区的内容覆盖工作区
3.重写历史纪录
git commit --amend //用来产生一个新的提交来替换当前产生的这个提交git rebase master(分支名) //产生一个线性的合并提交,产生的commit类似于//从(分支名)中衍生出来,执行 git rebase --continue 前需要先addgit reflog //维护了HEAD引用的历史git reset --hard HEAD@{5} //还原到HEAD引用历史指向的commit,还原暂存区和工作区git reset --mixed // 还原了暂存区并没有还原工作区git reset --soft (分支名) //什么都不还原,只是把HEAD指向分支引用
//SINCE 20160119
我的博客网站:http://huyuxin.top/欢迎大家访问!评论!
0 0
- Git的查看,对比,撤销,修改,重写
- Git修改的撤销
- 撤销git仓库的修改
- 2.Git(忽略添加&(查看&撤销修改)&查看提交记录)
- git 撤销未提交的修改
- git 撤销未提交的修改
- git 撤销未提交的修改
- Git撤销修改的三种情况
- git 撤销未提交的修改
- git 撤销未提交的修改
- git撤销修改过的文件
- Git 撤销修改
- Git-撤销修改
- git 撤销远程修改
- Git撤销修改
- Git教程:撤销修改
- Git撤销修改
- git 撤销修改
- Retrofit 源码解读之离线缓存策略的实现
- Java Web学习总结(17)——JSP属性范围
- java特种兵读书笔记(4-2)——java通信之IO与内存
- 雅虎财经和新浪财经股票API,中国A股实时和历史数据API获取
- IDEA15.0.2 web项目构建 Maven+Spring+SpringMVC+Hibernate 二
- Git的查看,对比,撤销,修改,重写
- linux命令安装
- JAVA加密解密之RSA算法
- David MacKay:用信息论解释 '快速排序'、'堆排序' 本质与差异
- RH413企业安全加固 第5章 管理文件系统
- java技术路线图
- Spring中的事务管理实例详解
- Mina详解
- RH413企业安全加固 第6章 管理特殊权限