【发布时间】:2014-10-29 03:14:15
【问题描述】:
git 1.7.1
git show <hash>:<file> 根据提供的提交哈希给我文件
我正在试图弄清楚如何在我拥有的哈希之前打赌上一次提交的文件。
我知道我总是可以使用log 来获取所有哈希值并找出我需要的哈希值,但在我的情况下这不是一个好的解决方案,因为我试图尽量减少我需要为性能问题执行的命令数量.
想知道有没有简单的方法。
【问题讨论】:
-
您是要向后浏览历史,从提交到(其中一个)父级,还是向前,从提交到(其中一个)孩子?前者是微不足道的(使用
^或~符号),后者是困难的(见stackoverflow.com/questions/2263674/…)。 -
我想倒退。
-
git show --format="%P" <SHA>显示给定SHA的所有父母。在git 1.8.5.2上对其进行了测试。从中得到答案:stackoverflow.com/a/7211140/630866 -
您的标题没有指定这是特定文件的提交。我需要一般的最后一次提交,并且只需要哈希。
-
我不关注。你能改写一下吗?