git show HEAD^num和个git show HEAD~num的区别
为什么80%的码农都做不了架构师?>>>
今天学习Git时遇到了这么一个问题,最后反过来重新查看前面的讲解终于弄明白了。其实主要是没有搞清楚什么是第一父提交和第二父提交。
[fly@localhost test]$ git show HEAD^2
fatal: ambiguous argument 'HEAD^2': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
[fly@localhost test]$
运行git log --pretty=oneline --graph查看当前提交日志(如下)。第一父提交和第二父提交其实和分支有关也就是图中三soving the merge commit,对其而言第一父提交是合并两个分支时当时所处分支上的父提交,也即add new line kitty,而第二父提交是所合并的分支上的父提交,也即new line great tool。所以对于不是分支节点的提交而言只有第一父提交而没有第二父提交,从而出现上述错误。
* 70ae38cc9dfd0b5380684b926d2b05b0b5d9551c hello
* 2d0977d554a60d9106fd89aa85f585805dfd8f01 tommorrow is Thursday
* 0496dafc18a539fa71937c0c89e9b501a15bfb50 add the date.
* b068716eb2ca1710350542c306e1c2ab650a1a0e soving the merge commit
|\
| * 26ffa722a115cca054288e6ef96db3a16379a99d new line great tool
* | b054b11c3daec26eb25a567932613aa1c864225a add new line kitty
* | 86d5279da1024f2cd81afff24cafe83d0909b315 add new line study is the bes
|/
* ab57250661223eadc1667f338c1881610a51ff8b new file readme.txt
* f5645e2315e4338f2264aeba8e8eac9df664b787 add content
* e444fbcf2b8f607112e28c56043f205454db0ac9 first commit
转载于:https://my.oschina.net/flylxl/blog/388582
git show HEAD^num和个git show HEAD~num的区别相关推荐
- Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull
1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...
- Git学习教程(六)Git日志
第六课 Git 日志 内容提要:浏览项目历史,查询指定提交内容,图形化显示分枝和合并... 'git log'是git中最常用的一个命令,执行之后,会显示该项目的提交历史.如果命令不加任何参数,那么就 ...
- git操作手册_基本的Git手册
git操作手册 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you a little bit about ...
- git 代理 git_如何不再害怕GIT
git 代理 git 了解减少不确定性的机制 (Understanding the machinery to whittle away the uncertainty) 到底什么是Git? (What ...
- Git入门第一集!(Git的下载地址、下载资源)
Git入门第一集!(Git的下载地址.下载资源) 一.Git环境下载 Git官网下载地址 Git淘宝镜像地址 二.基本的Linux命令(用于GitBash) 1)cd : 改变目录. 2)cd . . ...
- Git - ‘假设未改变‘和‘跳过工作树‘之间的区别
本文翻译自:Git - Difference Between 'assume-unchanged' and 'skip-worktree' I have local changes to a file ...
- “ u”到底是做什么的? “ git push -u原始主机”与“ git push原始主机”
本文翻译自:What exactly does the "u" do? "git push -u origin master" vs "git pus ...
- linux的git命令,linux命令实战安装git、配置git、创建仓库、部署项目
搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务. 准备工作:以root用户登陆自己的Linux服务器. 一 安装git 1. 安装依赖包 ...
- 使用git命令导出项目_【git学习】SVN项目迁移到Git操作指南
参考链接 在迁移的过程中,参考了以下的链接: 第一步.建立SVN用户到git用户的映射文件在 Subversion,每个提交者在都在主机上有一个用户名,记录在提交信息中.如果想让已有的信息更好的映射到 ...
- android git提交整个项目_使用git管理嵌入式软件版本
点击上方蓝字关注我哦- 你现在的Keil工程的版本控制是怎么管理的?可能有些人的做法是发布一个版本软件后将代码打一个包保存起来,作为此版本的备份.有一种常见的情况,当开始一项新功能的开发,并且最终的效 ...
最新文章
- [转]定位占用oracle数据库cpu过高的sql
- MYSQL基础----集合函数(count,sun,avg,max,min)
- [H265/HEVC]开源项目
- Linux下如何简单删除/data的空目录
- 想要成为Linux大神,你应该和我一样这样做!
- thinkphp如果表名有下划线需要用Model
- WebSocket协议入门介绍
- 2020中国信息流平台品牌服务价值分析
- 求1000以内的所有水仙数c语言,求1000以内的所有水仙花数
- laravel nginx配置_nginx高可用
- 『号外号外』WoS数据库更新后导入VOSviewer出错的原因
- 墨画子卿第一章第9节:指教
- 几种搜索引擎算法 SEO
- linux驱动原载-- touch pannel驱动
- 凸包旋转卡壳(andrew)
- SHA 256算法是什么?哈希算法有哪些特点,主要应用在哪里?
- 国内开源商城系统如何选型
- FreeType 管理字形
- kali系统AOSP源码编译
- web前端网页设计期末课程大作业:旅游网站设计——三亚旅游网页设计(6个页面) HTML+CSS+JavaScript