git reflog show
It makes "git reflog [show]" act as git log -g --pretty=oneline --abbrev-cmit and is fairly straightforward. So you can just write git reflog or git reflog show and it will show you the reflog in a nice format. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
67dad687ad
commit
cf39f54efc
@ -8,13 +8,18 @@ git-reflog - Manage reflog information
|
|||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
'git reflog' <subcommand> <options>
|
||||||
'git-reflog' expire [--dry-run] [--stale-fix]
|
|
||||||
[--expire=<time>] [--expire-unreachable=<time>] [--all] <refs>...
|
|
||||||
|
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
|
The command takes various subcommands, and different options
|
||||||
|
depending on the subcommand:
|
||||||
|
|
||||||
|
[verse]
|
||||||
|
git reflog expire [--dry-run] [--stale-fix]
|
||||||
|
[--expire=<time>] [--expire-unreachable=<time>] [--all] <refs>...
|
||||||
|
|
||||||
|
git reflog [show] [log-options]
|
||||||
|
|
||||||
Reflog is a mechanism to record when the tip of branches are
|
Reflog is a mechanism to record when the tip of branches are
|
||||||
updated. This command is to manage the information recorded in it.
|
updated. This command is to manage the information recorded in it.
|
||||||
@ -25,6 +30,10 @@ Entries older than `expire` time, or entries older than
|
|||||||
tip, are removed from the reflog. This is typically not used
|
tip, are removed from the reflog. This is typically not used
|
||||||
directly by the end users -- instead, see gitlink:git-gc[1].
|
directly by the end users -- instead, see gitlink:git-gc[1].
|
||||||
|
|
||||||
|
The subcommand "show" (which is also the default, in the absense of any
|
||||||
|
subcommands) will take all the normal log options, and show the log of
|
||||||
|
the current branch. It is basically an alias for 'git log -g --abbrev-commit
|
||||||
|
--pretty=oneline', see gitlink:git-log[1].
|
||||||
|
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
#include "log-tree.h"
|
#include "log-tree.h"
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "tag.h"
|
#include "tag.h"
|
||||||
|
#include "reflog-walk.h"
|
||||||
|
|
||||||
static int default_show_root = 1;
|
static int default_show_root = 1;
|
||||||
|
|
||||||
@ -181,6 +182,37 @@ int cmd_show(int argc, const char **argv, const char *prefix)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This is equivalent to "git log -g --abbrev-commit --pretty=oneline"
|
||||||
|
*/
|
||||||
|
int cmd_log_reflog(int argc, const char **argv, const char *prefix)
|
||||||
|
{
|
||||||
|
struct rev_info rev;
|
||||||
|
|
||||||
|
git_config(git_log_config);
|
||||||
|
init_revisions(&rev, prefix);
|
||||||
|
init_reflog_walk(&rev.reflog_info);
|
||||||
|
rev.abbrev_commit = 1;
|
||||||
|
rev.verbose_header = 1;
|
||||||
|
cmd_log_init(argc, argv, prefix, &rev);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This means that we override whatever commit format the user gave
|
||||||
|
* on the cmd line. Sad, but cmd_log_init() currently doesn't
|
||||||
|
* allow us to set a different default.
|
||||||
|
*/
|
||||||
|
rev.commit_format = CMIT_FMT_ONELINE;
|
||||||
|
rev.always_show_header = 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* We get called through "git reflog", so unlike the other log
|
||||||
|
* routines, we need to set up our pager manually..
|
||||||
|
*/
|
||||||
|
setup_pager();
|
||||||
|
|
||||||
|
return cmd_log_walk(&rev);
|
||||||
|
}
|
||||||
|
|
||||||
int cmd_log(int argc, const char **argv, const char *prefix)
|
int cmd_log(int argc, const char **argv, const char *prefix)
|
||||||
{
|
{
|
||||||
struct rev_info rev;
|
struct rev_info rev;
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
static const char reflog_expire_usage[] =
|
static const char reflog_expire_usage[] =
|
||||||
"git-reflog expire [--verbose] [--dry-run] [--stale-fix] [--expire=<time>] [--expire-unreachable=<time>] [--all] <refs>...";
|
"git-reflog (show|expire) [--verbose] [--dry-run] [--stale-fix] [--expire=<time>] [--expire-unreachable=<time>] [--all] <refs>...";
|
||||||
|
|
||||||
static unsigned long default_reflog_expire;
|
static unsigned long default_reflog_expire;
|
||||||
static unsigned long default_reflog_expire_unreachable;
|
static unsigned long default_reflog_expire_unreachable;
|
||||||
@ -372,10 +372,16 @@ static const char reflog_usage[] =
|
|||||||
|
|
||||||
int cmd_reflog(int argc, const char **argv, const char *prefix)
|
int cmd_reflog(int argc, const char **argv, const char *prefix)
|
||||||
{
|
{
|
||||||
if (argc < 2)
|
/* With no command, we default to showing it. */
|
||||||
usage(reflog_usage);
|
if (argc < 2 || *argv[1] == '-')
|
||||||
else if (!strcmp(argv[1], "expire"))
|
return cmd_log_reflog(argc, argv, prefix);
|
||||||
|
|
||||||
|
if (!strcmp(argv[1], "show"))
|
||||||
|
return cmd_log_reflog(argc - 1, argv + 1, prefix);
|
||||||
|
|
||||||
|
if (!strcmp(argv[1], "expire"))
|
||||||
return cmd_reflog_expire(argc - 1, argv + 1, prefix);
|
return cmd_reflog_expire(argc - 1, argv + 1, prefix);
|
||||||
else
|
|
||||||
usage(reflog_usage);
|
/* Not a recognized reflog command..*/
|
||||||
|
usage(reflog_usage);
|
||||||
}
|
}
|
||||||
|
@ -40,6 +40,7 @@ extern int cmd_grep(int argc, const char **argv, const char *prefix);
|
|||||||
extern int cmd_help(int argc, const char **argv, const char *prefix);
|
extern int cmd_help(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_init_db(int argc, const char **argv, const char *prefix);
|
extern int cmd_init_db(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_log(int argc, const char **argv, const char *prefix);
|
extern int cmd_log(int argc, const char **argv, const char *prefix);
|
||||||
|
extern int cmd_log_reflog(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_ls_files(int argc, const char **argv, const char *prefix);
|
extern int cmd_ls_files(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_ls_tree(int argc, const char **argv, const char *prefix);
|
extern int cmd_ls_tree(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_mailinfo(int argc, const char **argv, const char *prefix);
|
extern int cmd_mailinfo(int argc, const char **argv, const char *prefix);
|
||||||
|
Loading…
Reference in New Issue
Block a user