git cherry-pick:输出结果新提交 sha

git cherry-pick: output resulting new commit sha

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

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

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

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

由于 cherry-pickHEAD 上应用了提交,您可以使用 rev-parse 命令在 cherry-picking 之后获取 HEAD 引用的提交的哈希值:

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