【问题标题】:Is there a well-known file format to store data and data changes made to file?是否有众所周知的文件格式来存储数据和对文件所做的数据更改?
【发布时间】:2021-05-25 11:57:02
【问题描述】:

实际上,我想导出对 github 项目所做的更改以供将来查看。我不想犯他们。现在我做

git diff >> change1.txt

然后修改我的更改并再次运行命令

git diff >> change2.txt

这里的问题是我无法在漂亮的彩色预览中查看更改,例如 VS Code 或“git diff”可以显示给我。一种方法是将终端的彩色视图转换为 html 视图,但在这种情况下,很难使用 html 代码中的真实代码。

【问题讨论】:

  • 有几种相关的格式来表示patches(有时也称为差异)。各种工具可以突出显示这一点。但是单独的补丁并不能提供所有信息来为您提供漂亮的前后视图,因为它只包含更改的行(可能还有这些更改的一些上下文)。
  • 如果您不需要上下文但实际上只是带有一点颜色的线条差异,您可以使用 .diff 扩展名保存输出,大多数编辑器会以一种很好的方式打开它,但这将与您在上下文方面的经验相去甚远。

标签: git file file-format


【解决方案1】:

您可以查看git stash:“存储但不在分支中”更改的一种方法是运行:

git stash && git stash apply

# if you want to add a more excpliicit message to your stash :
git stash push -m "my message"
git stash apply

稍后,您可以运行git stash list 来查看您的存储中的项目列表,并将您的本地更改与您的某个存储进行比较:

git diff stash      # to compare your changes to your latest stash
git diff stash@{0}  # exact equivalent of the above
git diff stash@{5}  # to compare with an older stash listed in 'git stash list'

【讨论】:

  • stash 是一个临时解决方案。我正在寻找的是像 git diff stash 这样的东西,但我可以在几年后看到。
猜你喜欢
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多