Git:@ {}支持哪些格式?

时间:2017-04-10 16:35:50

标签: git

我正在阅读git-book。它说,为了显示你的HEAD在2个月前提交的提交,请使用git show HEAD@{2.months.ago}

您可以使用@{}

执行其他一些有用的操作
  • 要查看您的分支my-branch昨天所指向的位置,请执行git show my-branch@{yesterday}
  • 要查看存储库HEAD的第n个先前值,请使用git show HEAD@{n}

从上面看,@{}支持的格式不同,不限于上述格式。

  • @{}中的git支持哪些格式?
  • 以上示例显示2个月前,假设我想看2年4个月3天4分钟前或类似的事情。这种东西有什么格式吗?

1 个答案:

答案 0 :(得分:2)

  

git中的@ {}支持哪些格式?

它也可以与

一起使用
# as you figures out git log
git log
git diff 
git stash stash
git reflog
git merge

还有更多使用HEAD和/或提交引用的命令 这个概念是使用这种速记而不是使用SHA-1

例如:

上游速记

  

设置跟踪分支后,您可以使用@{upstream}@{u}速记来引用其上游分支。
  因此,如果您在主分支上并且正在跟踪原点/主数据,那么如果您愿意,可以说git merge @{u}而不是git merge origin/master

  

以上示例显示2个月前,假设我想看2年4个月3天4分钟前或类似的事情。这种东西有格式吗?

这种严格的约会没有这种格式。你可以使用数周,数天等不是复杂的组合。如果你想这样做,你将不得不为此编写脚本

git log支持--relative-date

  

--relative-date / --date=relative
  以相对格式显示日期(例如,“2周前”),而不是使用完整日期格式。

更多信息:

https://git-scm.com/docs/git-log#git-log---dateltformatgt