Git:如何访问属于另一个提交但尚未推送的文件

Git: How to access a file that is part of another commit, but has not yet been pushed

我有两个兄弟分支,旧的和新的。旧的当前已提交,但等待代码审查(尚未推送到远程)。 New是我刚开的分店。

我在 New 上的工作需要一个文件,foo.java,我作为 Old 的一部分编写的,目前正在代码审查中。如何在不推送旧分支的情况下授予新分支对 foo.java 的访问权限?

我在 New 上试过 运行 这个: git checkout Old -- foo.java

结果:error: pathspec 'foo.java' did not match any file(s) known to git.

类似地:git show Old:foo.java给出 fatal: Path 'foo.java' does not exist in 'Old'

奖励积分,如果有办法这样做的话,如果我的代码审查需要更改 foo.java,可以在旧的推送和新的重新设置基础后进行干净的合并。

您可以 return 到 Old 并从那里分叉一个分支以开始工作。