log --children
Teach git-log to support --children, which was added byf35f5603f4
to the revision machinery, and by72276a3ecb
to rev-list, but was never added to git-log. Signed-off-by: Jay Soffian <jaysoffian@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
e923eaeb90
commit
91b849b273
12
log-tree.c
12
log-tree.c
@ -56,6 +56,14 @@ static void show_parents(struct commit *commit, int abbrev)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void show_children(struct rev_info *opt, struct commit *commit, int abbrev)
|
||||||
|
{
|
||||||
|
struct commit_list *p = lookup_decoration(&opt->children, &commit->object);
|
||||||
|
for ( ; p; p = p->next) {
|
||||||
|
printf(" %s", find_unique_abbrev(p->item->object.sha1, abbrev));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void show_decorations(struct rev_info *opt, struct commit *commit)
|
void show_decorations(struct rev_info *opt, struct commit *commit)
|
||||||
{
|
{
|
||||||
const char *prefix;
|
const char *prefix;
|
||||||
@ -303,6 +311,8 @@ void show_log(struct rev_info *opt)
|
|||||||
fputs(find_unique_abbrev(commit->object.sha1, abbrev_commit), stdout);
|
fputs(find_unique_abbrev(commit->object.sha1, abbrev_commit), stdout);
|
||||||
if (opt->print_parents)
|
if (opt->print_parents)
|
||||||
show_parents(commit, abbrev_commit);
|
show_parents(commit, abbrev_commit);
|
||||||
|
if (opt->children.name)
|
||||||
|
show_children(opt, commit, abbrev_commit);
|
||||||
show_decorations(opt, commit);
|
show_decorations(opt, commit);
|
||||||
if (opt->graph && !graph_is_commit_finished(opt->graph)) {
|
if (opt->graph && !graph_is_commit_finished(opt->graph)) {
|
||||||
putchar('\n');
|
putchar('\n');
|
||||||
@ -372,6 +382,8 @@ void show_log(struct rev_info *opt)
|
|||||||
stdout);
|
stdout);
|
||||||
if (opt->print_parents)
|
if (opt->print_parents)
|
||||||
show_parents(commit, abbrev_commit);
|
show_parents(commit, abbrev_commit);
|
||||||
|
if (opt->children.name)
|
||||||
|
show_children(opt, commit, abbrev_commit);
|
||||||
if (parent)
|
if (parent)
|
||||||
printf(" (from %s)",
|
printf(" (from %s)",
|
||||||
find_unique_abbrev(parent->object.sha1,
|
find_unique_abbrev(parent->object.sha1,
|
||||||
|
Loading…
Reference in New Issue
Block a user