git - 如何从 git index 获取文件的内容?

标签 git git-diff git-status

我有一个文件已经添加到我的本地存储库中。我已经在工作树中修改了它,所以 git status 显示修改后的文件。在暂存文件之前,我想知道索引中保存的文件内容是什么。

我可以想到两种方法:

  1. 恢复由 git diff 生成的补丁, 并将其应用于工作树中的文件
  2. 使用git checkout-index , 指向一个临时文件并从那里读取内容

有没有更简单的方法?

最佳答案

使用 : 前缀访问当前索引中的对象(暂存但尚未提交)。

git show :file

参见 gitrevisions manual获取更多信息。

关于git - 如何从 git index 获取文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032188/

相关文章:

git - 为什么 'git commit' 不保存我的更改?

Git:如何创建不同的未 merge 状态?

git - 使用原始源代码更新 Git 中的功能分支

git - 为什么 git pull 会导致我没有做的本地更改

git - 是否有用于 Git 的差异工具启动器可以让您从文件列表中进行交互式选择?

git - 是否有可能 `git status` 只有修改过的文件?

Git:将提交 merge 到不同的分支

linux - 如何将 Meld 的 flatpak 版本设置为 git mergetool?

git - 清理 git 历史

git - 需要修补的子模块的 git 解决方案是什么?