Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
7e3fe904
G
git
项目概览
李少辉-开发者
/
git
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
git
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7e3fe904
编写于
12月 14, 2006
作者:
J
Junio C Hamano
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Teach show-branch how to show ref-log data.
Signed-off-by:
N
Junio C Hamano
<
junkio@cox.net
>
上级
ee6002aa
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
5 deletion
+30
-5
builtin-show-branch.c
builtin-show-branch.c
+30
-5
未找到文件。
builtin-show-branch.c
浏览文件 @
7e3fe904
...
...
@@ -6,7 +6,7 @@
#include "builtin.h"
static
const
char
show_branch_usage
[]
=
"git-show-branch [--sparse] [--current] [--all] [--heads] [--tags] [--topo-order] [--more=count | --list | --independent | --merge-base ] [--topics] [<refs>...]"
;
"git-show-branch [--sparse] [--current] [--all] [--heads] [--tags] [--topo-order] [--more=count | --list | --independent | --merge-base ] [--topics] [<refs>...]
| --reflog[=n] <branch>
"
;
static
int
default_num
;
static
int
default_alloc
;
...
...
@@ -17,6 +17,8 @@ static const char **default_arg;
#define REV_SHIFT 2
#define MAX_REVS (FLAG_BITS - REV_SHIFT)
/* should not exceed bits_per_int - REV_SHIFT */
#define DEFAULT_REFLOG 4
static
struct
commit
*
interesting
(
struct
commit_list
*
list
)
{
while
(
list
)
{
...
...
@@ -570,6 +572,7 @@ int cmd_show_branch(int ac, const char **av, const char *prefix)
int
head_at
=
-
1
;
int
topics
=
0
;
int
dense
=
1
;
int
reflog
=
0
;
git_config
(
git_show_branch_config
);
...
...
@@ -615,6 +618,15 @@ int cmd_show_branch(int ac, const char **av, const char *prefix)
dense
=
0
;
else
if
(
!
strcmp
(
arg
,
"--date-order"
))
lifo
=
0
;
else
if
(
!
strcmp
(
arg
,
"--reflog"
))
{
reflog
=
DEFAULT_REFLOG
;
}
else
if
(
!
strncmp
(
arg
,
"--reflog="
,
9
))
{
char
*
end
;
reflog
=
strtoul
(
arg
+
9
,
&
end
,
10
);
if
(
*
end
!=
'\0'
)
die
(
"unrecognized reflog count '%s'"
,
arg
+
9
);
}
else
usage
(
show_branch_usage
);
ac
--
;
av
++
;
...
...
@@ -622,7 +634,7 @@ int cmd_show_branch(int ac, const char **av, const char *prefix)
ac
--
;
av
++
;
/* Only one of these is allowed */
if
(
1
<
independent
+
merge_base
+
(
extra
!=
0
))
if
(
1
<
independent
+
merge_base
+
(
extra
!=
0
)
+
(
!!
reflog
)
)
usage
(
show_branch_usage
);
/* If nothing is specified, show all branches by default */
...
...
@@ -631,9 +643,22 @@ int cmd_show_branch(int ac, const char **av, const char *prefix)
if
(
all_heads
+
all_tags
)
snarf_refs
(
all_heads
,
all_tags
);
while
(
0
<
ac
)
{
append_one_rev
(
*
av
);
ac
--
;
av
++
;
if
(
reflog
)
{
int
reflen
;
if
(
!
ac
)
die
(
"--reflog option needs one branch name"
);
reflen
=
strlen
(
*
av
);
for
(
i
=
0
;
i
<
reflog
;
i
++
)
{
char
*
name
=
xmalloc
(
reflen
+
20
);
sprintf
(
name
,
"%s@{%d}"
,
*
av
,
i
);
append_one_rev
(
name
);
}
}
else
{
while
(
0
<
ac
)
{
append_one_rev
(
*
av
);
ac
--
;
av
++
;
}
}
head_p
=
resolve_ref
(
"HEAD"
,
head_sha1
,
1
,
NULL
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录