我想列出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">×</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 1
和Aug 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
答案 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^{}