如何使用 1 个命令从 Git 的另一个分支中挑选最后一个 sha?

Posted

技术标签:

【中文标题】如何使用 1 个命令从 Git 的另一个分支中挑选最后一个 sha?【英文标题】:How to cherry-pick the last sha from another branch in Git with 1 command? 【发布时间】:2014-01-19 07:17:16 【问题描述】:

我发现自己在从另一个分支中挑选提交时经常这样做。

$ git log -1 another_branch
commit <commit_sha>
// copy <commit_sha>
$ git cherry-pick <commit_sha>

我可以在一个命令中完成所有这些吗?如果可以,它是什么?

【问题讨论】:

【参考方案1】:

随你去吧:

$ git cherry-pick another_branch

这将从 another_branch 中挑选出最后一次提交。

git 中的分支只是对该分支中最后一次提交的引用,您可以在命令中使用它们而不是提交 SHA。

【讨论】:

这个直接的问题和简单的答案就是 SO 的全部意义所在! 不起作用git cherry-pick "dependabot/npm_and_yarn/web-app/graphql-codegen/cli-1.13.0" fatal: bad revision 'dependabot/npm_and_yarn/web-app/graphql-codegen/cli-1.13.0'。是的,这是一个分支名称。 Git 2.25.1 @gadelat 我也有同样的问题

以上是关于如何使用 1 个命令从 Git 的另一个分支中挑选最后一个 sha?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Git 的另一个分支中选择性地合并或选择更改?

如何挑选多个提交

Git 遴选分支功能--快速挑选有用的提交记录

Git 遴选分支功能--快速挑选有用的提交记录

合并分支,从当地分支机构挑选樱桃,没有任何冲突

Git 樱桃挑选和数据模型完整性