博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git show HEAD^num和个git show HEAD~num的区别
阅读量:6198 次
发布时间:2019-06-21

本文共 1203 字,大约阅读时间需要 4 分钟。

  hot3.png

今天学习Git时遇到了这么一个问题,最后反过来重新查看前面的讲解终于弄明白了。其实主要是没有搞清楚什么是第一父提交和第二父提交。

[fly@localhost test]$ git show HEAD^2fatal: ambiguous argument 'HEAD^2': unknown revision or path not in the working tree.Use '--' to separate paths from revisions, like this:'git  [
...] -- [
...]'[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

你可能感兴趣的文章
局部坐标系和全局坐标系
查看>>
COCO-Android开发框架公布
查看>>
CF 61E 树状数组+离散化 求逆序数加强版 三个数逆序
查看>>
java中接口的定义与实现
查看>>
python制作exe可执行文件的方法---使用pyinstaller
查看>>
Xcode 6 IDE
查看>>
关于Android控件EditText的属性InputType的一些经验,java组合多个参数
查看>>
关于Set Nocount ON的性能 |c#调用存储过程的返回值总是-1
查看>>
form表单target的用法,实现无刷新提交页面
查看>>
应用程序框架实战一:引言
查看>>
hdu 5045 费用流
查看>>
Amoeba for MySQL 非常好用的mysql集群软件
查看>>
oracle11g ora-12514监听程序当前无法识别
查看>>
angular中的表单数据自定义验证
查看>>
素数筛法模板
查看>>
java中几种获取项目路径方式
查看>>
Tomcat全攻略
查看>>
iOS机型适配
查看>>
iOS开发使用半透明模糊效果方法整理
查看>>
ExcelReport第一篇:使用ExcelReport导出Excel
查看>>