git cherry-pick:输出新提交的sha值

3

我正在使用git cherry-pick作为bash脚本的一部分。出于报告目的,我想将这个cherry-picking的结果提交SHA输出到控制台。然而,似乎没有cherry-pick命令中可以返回提交SHA的选项。

有没有办法获取使用cherry-pick创建的提交SHA?

2个回答

1

由于 cherry-pick 将提交应用于 HEAD,因此您可以使用 rev-parse 命令获取在 cherry-pick 后由 HEAD 引用的提交哈希值:

git cherry-pick <commit-ref> && git rev-parse HEAD

0
git cherry-pick xxx && git log -1 --pretty=%H

如果git cherry-pick成功,打印新的提交sha1。

非常感谢,ElpieKay,这个解决方案也很好用。 - martin_wun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接