Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
71dfbf22
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,发现更多精彩内容 >>
提交
71dfbf22
编写于
1月 09, 2007
作者:
J
Junio C Hamano
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make merge-base a built-in.
Signed-off-by:
N
Junio C Hamano
<
junkio@cox.net
>
上级
1c23d794
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
8 addition
and
8 deletion
+8
-8
Makefile
Makefile
+1
-1
builtin-merge-base.c
builtin-merge-base.c
+5
-7
builtin.h
builtin.h
+1
-0
git.c
git.c
+1
-0
未找到文件。
Makefile
浏览文件 @
71dfbf22
...
...
@@ -194,7 +194,6 @@ SCRIPTS = $(patsubst %.sh,%,$(SCRIPT_SH)) \
PROGRAMS
=
\
git-convert-objects
$X
git-fetch-pack
$X
git-fsck-objects
$X
\
git-hash-object
$X
git-index-pack
$X
git-local-fetch
$X
\
git-merge-base
$X
\
git-daemon
$X
\
git-merge-index
$X
git-mktag
$X
git-mktree
$X
git-patch-id
$X
\
git-peek-remote
$X
git-receive-pack
$X
\
...
...
@@ -289,6 +288,7 @@ BUILTIN_OBJS = \
builtin-ls-tree.o
\
builtin-mailinfo.o
\
builtin-mailsplit.o
\
builtin-merge-base.o
\
builtin-merge-file.o
\
builtin-mv.o
\
builtin-name-rev.o
\
...
...
merge-base.c
→
builtin-
merge-base.c
浏览文件 @
71dfbf22
#include "cache.h"
#include "commit.h"
static
int
show_all
;
static
int
merge_base
(
struct
commit
*
rev1
,
struct
commit
*
rev2
)
static
int
show_merge_base
(
struct
commit
*
rev1
,
struct
commit
*
rev2
,
int
show_all
)
{
struct
commit_list
*
result
=
get_merge_bases
(
rev1
,
rev2
,
0
);
...
...
@@ -23,16 +21,16 @@ static int merge_base(struct commit *rev1, struct commit *rev2)
static
const
char
merge_base_usage
[]
=
"git-merge-base [--all] <commit-id> <commit-id>"
;
int
main
(
int
argc
,
char
**
argv
)
int
cmd_merge_base
(
int
argc
,
const
char
**
argv
,
const
char
*
prefix
)
{
struct
commit
*
rev1
,
*
rev2
;
unsigned
char
rev1key
[
20
],
rev2key
[
20
];
int
show_all
=
0
;
setup_git_directory
();
git_config
(
git_default_config
);
while
(
1
<
argc
&&
argv
[
1
][
0
]
==
'-'
)
{
char
*
arg
=
argv
[
1
];
c
onst
c
har
*
arg
=
argv
[
1
];
if
(
!
strcmp
(
arg
,
"-a"
)
||
!
strcmp
(
arg
,
"--all"
))
show_all
=
1
;
else
...
...
@@ -49,5 +47,5 @@ int main(int argc, char **argv)
rev2
=
lookup_commit_reference
(
rev2key
);
if
(
!
rev1
||
!
rev2
)
return
1
;
return
merge_base
(
rev1
,
rev2
);
return
show_merge_base
(
rev1
,
rev2
,
show_all
);
}
builtin.h
浏览文件 @
71dfbf22
...
...
@@ -42,6 +42,7 @@ 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_mailinfo
(
int
argc
,
const
char
**
argv
,
const
char
*
prefix
);
extern
int
cmd_mailsplit
(
int
argc
,
const
char
**
argv
,
const
char
*
prefix
);
extern
int
cmd_merge_base
(
int
argc
,
const
char
**
argv
,
const
char
*
prefix
);
extern
int
cmd_merge_file
(
int
argc
,
const
char
**
argv
,
const
char
*
prefix
);
extern
int
cmd_mv
(
int
argc
,
const
char
**
argv
,
const
char
*
prefix
);
extern
int
cmd_name_rev
(
int
argc
,
const
char
**
argv
,
const
char
*
prefix
);
...
...
git.c
浏览文件 @
71dfbf22
...
...
@@ -238,6 +238,7 @@ static void handle_internal_command(int argc, const char **argv, char **envp)
{
"ls-tree"
,
cmd_ls_tree
,
RUN_SETUP
},
{
"mailinfo"
,
cmd_mailinfo
},
{
"mailsplit"
,
cmd_mailsplit
},
{
"merge-base"
,
cmd_merge_base
,
RUN_SETUP
},
{
"merge-file"
,
cmd_merge_file
},
{
"mv"
,
cmd_mv
,
RUN_SETUP
},
{
"name-rev"
,
cmd_name_rev
,
RUN_SETUP
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录