gpt4 book ai didi

git - 获取自上一个标记以来的所有 git 提交

转载 作者:IT王子 更新时间:2023-10-29 01:23:14 26 4
gpt4 key购买 nike

当我要标记提交时,我需要知道自上次标记提交以来发生了什么变化。例如:

a87a6sdf87a6d4 Some new feature
a87a6sdf87a6d3 Some bug fix
a87a6sdf87a6d2 Some comments added
a87a6sdf87a6d1 Some merge <- v1.4.0

在这个例子中,我想知道 3 个最新的提交,或者能够像上面那样打印一个日志,它显示了两个提交的标签(如果有的话)。当我看到添加了新功能时,我会将其标记为 v1.5.0。

你如何处理这个问题?这是我应该如何使用标签吗?我应该在标签消息中写什么?我总是留空:git tag -a v1.2.3 -m ''

最佳答案

git log <yourlasttag>..HEAD

如果您希望它们像您的示例一样,在带有提交 ID + 消息的一行中,则

git log <yourlasttag>..HEAD --oneline

如果你不知道你的最新标签或希望它是动态的,你可以在 Windows 上做

for /f "delims=" %a in ('git describe --tags --abbrev^=0') do @set latesttag=%a
git log %latesttag%..HEAD --oneline

在 linux/git bash/windows bash 上

git log $(git describe --tags --abbrev=0)..HEAD --oneline

此外,如果您知道历史上的某个标签并且想要打印从该标签到当前情况的所有内容,您可能还需要添加 --decorate所以它会打印出中间的任何标签。

关于git - 获取自上一个标记以来的所有 git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12082981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com