我在Perl中编写一个脚本来提取当前版本标签(或标签)与前一个标签之间的差异。我使用ClearCase来执行此命令,
cleartool diff -columns 150 <old_label> <new_label> 2> /dev/null
这将给我完整的提交详细信息,说明谁都做了什么。
现在,我们正在转向Git。因此,我想知道我们如何用Git做到这一点?我做了以下事情:
git diff <old_git_tag> <new_git_tag>
但我没有收到提交的详细信息。请帮助我们如何仅获取之前标签和现有标签的提交。
答案 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的列表(例如,没有日志信息)。