【发布时间】:2016-12-01 22:57:08
【问题描述】:
给定一个随机文件,是否有一种规范的方法可以从命令行确定该文件是否属于特定的提交?
这类似于堆栈溢出问题find-out-which-git-commit-a-file-was-taken-from,只是我希望能够在脚本中使用它并且不创建临时分支。
【问题讨论】:
-
@Bryce 我问的原因是(使用 git)我总是怀疑有一些命令,如“git ls-tree --do-something-magical 正是我想要的。就像当我用 Python 编写了一个方便的 git sha-1 计算器几分钟后发现了“git hash-object”!
-
一个例子是当有人将配置文件(从硬件检索)发送到支持层,直到它被移交以进行验尸或诊断。它来自什么提交或发布?在过去的日子里,我们为此使用了 RCS(最终是 CVS)关键字扩展。我很确定我们可以使用 commit 和 checkout hooks 来添加虚假的关键字扩展,但它是如此的混乱,以至于我什至有点不好意思提及它。
-
该链接表明,从您的第二条评论中可以清楚地看出,您正在谈论一个不属于您的工作树的文件——但问题本身并没有这么说。听起来您只是在要求
git log -1 -- $filename(可能对“属于”的含义有些混淆)。你能改写一下吗?
标签: git