获取Git中两个标签之间的新提交列表?

时间:2014-03-05 10:06:22

标签: git

我在Perl中编写一个脚本来提取当前版本标签(或标签)与前一个标签之间的差异。我使用ClearCase来执行此命令,

cleartool diff -columns 150 <old_label> <new_label> 2> /dev/null

这将给我完整的提交详细信息,说明谁都做了什么。

现在,我们正在转向Git。因此,我想知道我们如何用Git做到这一点?我做了以下事情:

git diff <old_git_tag> <new_git_tag>

但我没有收到提交的详细信息。请帮助我们如何仅获取之前标签和现有标签的提交。

3 个答案:

答案 0 :(得分:3)

获取一个标签/标签与其他用途之间的所有commits

git log <old_label>..<new_label>

要获得两个标签之间的所有changes,请使用

git diff <old_label>..<new_label>

答案 1 :(得分:1)

如果您只想提交信息,可以使用

git log --oneline --graph <old_label>..<new_label>

答案 2 :(得分:0)

git rev-list <old_label>..<new_label>

将为您提供提交ID和提交ID的列表(例如,没有日志信息)。