0

如何从差异输出中获取提交的 SHA?

例如我喜欢比较一个二进制文件,输出git show COMMIT是:

diff --git a/0_prospektusok/FAR_feltetdiszek/feltetdisz_prospektus.xls b/0_prosp
index 9993010..707c169 100644
Binary files a/0_prospektusok/FAR_feltetdiszek/feltetdisz_prospektus.xls and b/0

显示终端上的git show 9993010文件,但如果我将它重定向到一个文件并用 MS Excel 打开,它包含垃圾。

git checkout 9993010fatal: reference is not a tree: 9993010。_

如何签出a和的版本b

4

1 回答 1

1

如果您想在COMMIT使用前检查整个 repo git checkout COMMIT~
如果您想保留您的工作副本并且只将文件更新到它在提交之前的状态,请使用git checkout COMMIT~ -- 0_prospektusok/FAR_feltetdiszek/feltetdisz_prospektus.xls.
有关为什么git checkout 9993010不起作用的解释,请阅读git diff 中的“index f2e4113..d4b9bfc 100644”如何对应于 gitk 中的 SHA1 ID 的答案?

于 2016-04-25T09:39:26.177 回答