git diff 日期?

标签 git

我习惯于运行一个 git 比较,它允许与本地 git revs 进行比较,例如:

git diff HEAD HEAD~110 -- some/file/path/file.ext

是否可以使用日期代替?如果是这样,怎么办?我希望能够在上面示例中插入诸如“2012 年 12 月 4 日”之类的日期来代替“110”。

最佳答案

git diff HEAD 'HEAD@{3 weeks ago}' -- some/file/path/file.ext

严格来说,这不是三周前所做的修订。相反,它是 HEAD 在当前三周前的位置。但它可能已经足够接近您的目的 - 如果当前分支的 HEAD 像大多数人倾向于做的那样稳步向前移动,它将非常准确。您可以使用分支名称代替 HEAD 来提高准确性。

您还可以使用日期/时间来代替当前的偏移量,例如 HEAD@{1979-02-26 18:30:00}。请参阅 git help rev-parse

关于git diff 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658110/

相关文章:

git - 指定版本控制存储库的存储位置

git - `git rebase -i master` 与 `git rebase -i origin/master` 之间的区别

gitignore 我的 Windows 用户名

git 在我的 vagrant centos 机器上很慢

linux - 试图从 git repo 中删除一个大文件夹但花费的时间太长

git - 如何在不需要 git 的情况下确定目录是否是有效的 git 目录?

java - Eclipse - 外部 JAR 和 git

php - 将现有网站转移到 git

git - 如何让 git 忽略 MS Office 创建的临时文件(以 ~$ 开头)

git - 如何使用 git-tfs 清理损坏的历史记录