diff options
author | Michael J Gruber <git@drmicha.warpmail.net> | 2009-12-10 15:01:10 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-12-10 18:45:34 -0800 |
commit | 0a043b1fe5615a1182aceda29da65faebaf6e970 (patch) | |
tree | aa512c33e887b7757d21880db321a8ca242f0234 | |
parent | 80d93611c55fec171e0d9aba98db079952f9d7aa (diff) | |
download | git-0a043b1fe5615a1182aceda29da65faebaf6e970.tar.gz git-0a043b1fe5615a1182aceda29da65faebaf6e970.tar.xz |
tag -d: print sha1 of deleted tag
Print the sha1 of the deleted tag (in addition to the tag name) so that
one can easily recreate a mistakenly deleted tag:
git tag -d tagname
Deleted tag 'tagname' (was DEADBEEF)
git tag 'tagname' DEADBEEF
We output the previous ref also in the case of forcefully overwriting
tags.
Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
Suggested-by: Jari Aalto <jari.aalto@cante.net>
Helped-by: Björn Steinbrink <B.Steinbrink@gmx.de>
Helped-by: Jeff King <peff@peff.net>
Helped-by: Zoltán Füzesi <zfuzesi@eaglet.hu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | builtin-tag.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/builtin-tag.c b/builtin-tag.c index c4790185e..4ef1c4f50 100644 --- a/builtin-tag.c +++ b/builtin-tag.c @@ -140,7 +140,7 @@ static int delete_tag(const char *name, const char *ref, { if (delete_ref(ref, sha1, 0)) return 1; - printf("Deleted tag '%s'\n", name); + printf("Deleted tag '%s' (was %s)\n", name, find_unique_abbrev(sha1, DEFAULT_ABBREV)); return 0; } @@ -479,6 +479,8 @@ int cmd_tag(int argc, const char **argv, const char *prefix) die("%s: cannot lock the ref", ref); if (write_ref_sha1(lock, object, NULL) < 0) die("%s: cannot update the ref", ref); + if (force && hashcmp(prev, object)) + printf("Updated tag '%s' (was %s)\n", tag, find_unique_abbrev(prev, DEFAULT_ABBREV)); strbuf_release(&buf); return 0; |