diff options
author | Junio C Hamano <junkio@cox.net> | 2006-12-19 00:23:12 -0800 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-12-20 17:22:10 -0800 |
commit | 4264dc15e198bf9e9a2bb4ee897dd8e3eaabca47 (patch) | |
tree | b328488193840679fd8c1dc289020ff311c76d4a /builtin.h | |
parent | 2ecd2bbcbe5335c1d9209b6ce28513e4e9d3491b (diff) | |
download | git-4264dc15e198bf9e9a2bb4ee897dd8e3eaabca47.tar.gz git-4264dc15e198bf9e9a2bb4ee897dd8e3eaabca47.tar.xz |
git reflog expire
This prepares a place to collect reflog management subcommands,
and implements "expire" action.
$ git reflog expire --dry-run \
--expire=4.weeks \
--expire-unreachable=1.week \
refs/heads/master
The expiration uses two timestamps: --expire and --expire-unreachable.
Entries older than expire time (defaults to 90 days), and entries older
than expire-unreachable time (defaults to 30 days) and records a commit
that has been rewound and made unreachable from the current tip of the
ref are removed from the reflog.
The parameter handling is still rough, but I think the
core logic for expiration is already sound.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'builtin.h')
-rw-r--r-- | builtin.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -51,6 +51,7 @@ extern int cmd_prune(int argc, const char **argv, const char *prefix); extern int cmd_prune_packed(int argc, const char **argv, const char *prefix); extern int cmd_push(int argc, const char **argv, const char *prefix); extern int cmd_read_tree(int argc, const char **argv, const char *prefix); +extern int cmd_reflog(int argc, const char **argv, const char *prefix); extern int cmd_repo_config(int argc, const char **argv, const char *prefix); extern int cmd_rev_list(int argc, const char **argv, const char *prefix); extern int cmd_rev_parse(int argc, const char **argv, const char *prefix); |