按标签折叠很容易:git log
有两个选项--simplify-by-decoration
和--decorate-refs=<pattern>
,您可以按如下方式使用:
# --graph is useful to have a clear view of parent <-> child relation,
# you may use --oneline to have a compact view, or drop it if you want the complete
# commit messages
git log --graph --oneline --simplify-by-decoration \
--decorate-refs=refs/tags # <- this indicates 'keep only tags'
获得“之后的所有内容TAG6
,只有之前的标签TAG6
”的一种部分方法可能是在两个命令中获取日志:
# in a 'mylog' script :
#!/bin/bash
log_history () {
# get all from TAG6 up to HEAD :
git log --decorate --graph TAG6..HEAD
# get only tags up to TAG6 :
git log --decorate --graph --simplify-by-decoration \
--decorate-refs=refs/tags TAG6
}
# combine the two commands, and pipe them in your pager
# if you pipe the output of 'git log', git removes the default '--decorate',
# that's why I added it in the commands above
log_history | less
以上将为您提供您想要查看的提交的完整列表;唯一缺少的部分是,在图中,不会绘制TAG6
与其子提交(上面的提交)之间的链接。TAG6
我不知道如何指示您在一个git log
命令中描述的组合。