如何列出带有原始提交日期的git标签

时间:2018-08-13 21:14:52

标签: git

我想列出git标签以及它们指向的提交日期(而不是创建标签的日期)。我还想按相反顺序按原始提交的日期对它们进行排序。

例如,我在{% load staticfiles %} <!doctype html> <html class="no-js" lang=""> <head> <link rel="stylesheet" href="{% static 'css/bootstrap.min.css'%}"> <link rel="stylesheet" href="{% static 'css/bootstrap-theme.min.css' %}"> <link rel="stylesheet" href="{% static 'css/main.css'%}"> <script src="{% static 'js/vendor/modernizr-2.8.3-respond-1.4.2.min.js' %}"></script> </head> <body> <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="container"> <div id="navbar" class="navbar-collapse collapse"> <form class="navbar-form navbar-right" role="form"> <button type="button" class="btn btn-success" data-toggle="modal" data-target="#passwordChangeModal">Change Password</button> </form> </div> </div> </nav> <div id="passwordChangeModal" class="modal fade" role="dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">Change Password</h4> </div> <div class="modal-body"> <form method="post" action="{% url 'usermgmt:change_password_page' %}"> <button type="submit" class="btn btn-default" data-dismiss="modal">Save</button> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> <div class="container"> {% block content %} {% endblock %} </div> <!-- /container --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="js/vendor/jquery-1.11.2.min.js"><\/script>')</script> <script src="{% static 'js/vendor/bootstrap.min.js' %}"></script> <script src="{% static 'js/main.js' %}"></script> </body> </html> Aug 1Aug 3上创建了3个提交。 后来,我已经创建了3个标签,指向这些提交。所有标签都是在Aug 5创建的,因此它们的日期都相同。

我想要以下内容(按相反的提交日期排序):

Aug 10

我尝试使用tag-1.2 Aug 5 tag-1.1 Aug 3 tag-1.0 Aug 1 ,但它似乎是空的,并且提交没有排序:

committerdate

git for-each-ref --sort=-committerdate --format "%(tag) %(committerdate)" refs/tags tag-1.0 tag-1.1 tag-1.2 有效,但这是创建标记的日期,而不是原始提交的日期:

taggerdate

1 个答案:

答案 0 :(得分:3)

使用*符号不是example mentioned in git for-each-ref吗?

  

如果字段名前面带有星号(*),并且引用指向标签对象,则使用标签对象所引用的对象中字段的值(而不是标签对象中字段的位置)

     

显示最近的3个标记的提交:

vonc@voncav:/mnt/d/git/git$ 

git for-each-ref --count=3 --sort='-*authordate' --format='%(*authordate) %(*refname)'

Thu Jun 21 10:00:06 2018 -0700 refs/tags/v2.18.0^{}
Wed Jun 13 12:57:07 2018 -0700 refs/tags/v2.18.0-rc2^{}
Mon Jun 4 21:41:41 2018 +0900 refs/tags/v2.18.0-rc1^{}