今天学习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