summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-01-28 13:45:17 (GMT)
committerKitware Robot <kwrobot@kitware.com>2019-01-28 13:45:24 (GMT)
commitfc96aa03f8a3d3133aaddab27bfc0b684594558b (patch)
tree7047c8dac9f6653e77cb9fe8c4e489a60815e855
parent8e495333c0914a0684d6d82e2cc15327c9f811f3 (diff)
parent939dc9a58c5667ea18809c3a5e97ef1b60eb746c (diff)
downloadCMake-fc96aa03f8a3d3133aaddab27bfc0b684594558b.zip
CMake-fc96aa03f8a3d3133aaddab27bfc0b684594558b.tar.gz
CMake-fc96aa03f8a3d3133aaddab27bfc0b684594558b.tar.bz2
Merge topic 'commit-ref-in-prose'
939dc9a58c Help: prefer commit hashes in commit references Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2854
-rw-r--r--Help/dev/review.rst19
1 files changed, 14 insertions, 5 deletions
diff --git a/Help/dev/review.rst b/Help/dev/review.rst
index 0c4eded..1d664c4 100644
--- a/Help/dev/review.rst
+++ b/Help/dev/review.rst
@@ -238,12 +238,10 @@ Referencing Commits in Commit Messages
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The preferred form for references to other commits is
-``commit <commit> (<subject>, <date>)``, where:
+``commit <shorthash> (<subject>, <date>)``, where:
-* ``<commit>``:
- If available, a tag-relative name of the commit produced by
- ``git describe --contains <commit-ish>``. Otherwise, the first
- 8-10 characters of the commit ``<hash>``.
+* ``<shorthash>``:
+ The abbreviated hash of the commit.
* ``<subject>``:
The first line of the commit message.
@@ -252,6 +250,17 @@ The preferred form for references to other commits is
The author date of the commit, in its original time zone, formatted as
``CCYY-MM-DD``. ``git-log(1)`` shows the original time zone by default.
+This may be generated with
+``git show -s --date=short --pretty="format:%h (%s, %ad)" <commit>``.
+
+If the commit is a fix for the mentioned commit, consider using a ``Fixes:``
+trailer in the commit message with the specified format. This trailer should
+not be word-wrapped. Note that if there is also an issue for what is being
+fixed, it is preferrable to link to the issue instead.
+
+If relevant, add the first release tag of CMake containing the commit after
+the ``<date>``, i.e., ``commit <shorthash> (<subject>, <date>, <tag>)``.
+
Alternatively, the full commit ``<hash>`` may be used.
Revising Commit Messages