git - 特定版本的字符串和文件之间的 Git diff
问题描述
是否可以计算版本化文件(在特定 SHA)与其可能的未来内容之间的差异,存储为字符串?
例如,类似:
$ git diff -- file.txt@SHA "Future\ncontent\nof\nfile.txt"
解决方案
您可以使用以下方式比较不同版本的版本化文件git diff
:
git diff SHA -- file.txt
或者您可以使用diff
or比较未版本控制的文件git diff --no-index
:
git diff --no-index file1.txt file2.txt
<()
您可以使用bashism将未版本控制的文件与字符串进行比较:
diff file.txt <(echo -e "Future\ncontent\nof\nfile.txt")
但不是两者兼而有之。也就是说,您不能用字符串区分版本化文件,但可以以相同的方式提取版本化文件:
diff <(git cat-file -p $SHA:file.txt) <(echo -e "Future\ncontent\nof\nfile.txt")
推荐阅读
- node.js - 我可以将 node.js 集成到我的 C++ exe 中,以执行一些 JS 代码吗?
- javascript - 使用 && 运算符,React 显示 0
- genetic-algorithm - 关于交配池、选择和交叉的问题
- react-admin - 如何在 react-admin 演示中为组件编写测试用例
- javascript - 错误:在实现 react animation.timing 方法时出错
- android - 启用使用 dagger 设置 android workmanager 以在 android worker 中注入存储库
- javascript - 如何在 Safari 和 IE 上将 Base64 转换为 pdf?
- javascript - 在 React 中获取获取请求'无法读取属性'未定义的映射'
- node.js - 错误事件:未找到;从另一个事件触发事件时:nodejs中内置的probot应用程序
- python - 为什么我的文本没有显示在 Pygame 窗口中?