From: Michael Haggerty Date: Mon, 06 Jul 2015 16:51:12 GMT Subject: Re: [PATCH v6 6/7] git-reflog: add create and exists functions Message-ID: <559AB200.5020108@alum.mit.edu> In-Reply-To: <1435609076-8592-7-git-send-email-dturner@twopensource.com> On 06/29/2015 10:17 PM, David Turner wrote: > These are necessary because alternate ref backends might store reflogs > somewhere other than .git/logs. Code that now directly manipulates > .git/logs should instead go through git-reflog. > > In a moment, we will use these functions to make git stash work with > alternate ref backends. > > Signed-off-by: David Turner > --- > Documentation/git-reflog.txt | 10 ++++++ > builtin/reflog.c | 75 +++++++++++++++++++++++++++++++++++++++++++- > t/t1411-reflog-show.sh | 12 +++++++ > 3 files changed, 96 insertions(+), 1 deletion(-) > > diff --git a/Documentation/git-reflog.txt b/Documentation/git-reflog.txt > index 5e7908e..2bf8aa6 100644 > --- a/Documentation/git-reflog.txt > +++ b/Documentation/git-reflog.txt > @@ -23,6 +23,8 @@ depending on the subcommand: > [--dry-run] [--verbose] [--all | ...] > 'git reflog delete' [--rewrite] [--updateref] > [--dry-run] [--verbose] ref@\{specifier\}... > +'git reflog create' ... > +'git reflog exists' > > Reference logs, or "reflogs", record when the tips of branches and > other references were updated in the local repository. Reflogs are > @@ -52,6 +54,14 @@ argument must be an _exact_ entry (e.g. "`git reflog delete > master@{2}`"). This subcommand is also typically not used directly by > end users. > > +The "create" subcommand creates a reflog for one or more refs. Most > +refs (those under refs/heads, refs/remotes, and refs/tags) will > +automatically have reflogs created. Other refs will not. This command > +allows manual ref creation. > + > +The "exists" subcommand checks whether a ref has a reflog. It exists > +with zero status if the reflog exists, and non-zero status if it does > +not. > > OPTIONS > ------- > diff --git a/builtin/reflog.c b/builtin/reflog.c > index c2eb8ff..3080865 100644 > --- a/builtin/reflog.c > +++ b/builtin/reflog.c > @@ -13,6 +13,10 @@ static const char reflog_expire_usage[] = > "git reflog expire [--expire=