Git 如何从一个分支上的某个人处选择所有提交并插入到另一个分支中?

Git 如何从一个分支上的某个人处选择所有提交并插入到另一个分支中?,git,Git,有两个分支: 大师:没有来自用户A的提交 branchA:有一些来自userA的提交,还有一些来自其他用户的垃圾提交 现在我需要将branchA上userA的所有提交插入masterpreserve日期 我该怎么做 樱桃是你需要的 将特定提交从一个分支合并到另一个分支非常简单:使用 吉特樱桃采摘 指挥部 语法是: 吉特樱桃采摘 下面是你如何着手做这件事的 首先使用git reflog或git log命令记录提交散列 然后,切换到要合并提交的分支,并使用提交散列运行git cherry pick,

有两个分支:

大师:没有来自用户A的提交

branchA:有一些来自userA的提交,还有一些来自其他用户的垃圾提交

现在我需要将branchA上userA的所有提交插入masterpreserve日期

我该怎么做

樱桃是你需要的

将特定提交从一个分支合并到另一个分支非常简单:使用 吉特樱桃采摘 指挥部

语法是:

吉特樱桃采摘

下面是你如何着手做这件事的

首先使用git reflog或git log命令记录提交散列

然后,切换到要合并提交的分支,并使用提交散列运行git cherry pick,如下例所示

$git樱桃皮卡d4d8e7c


现在,您已经将特定提交从一个分支合并到另一个分支。

您可以编写一个快速的一行程序来完成此操作。 首先按作者筛选branchA上的提交,获取它们的提交id,然后在master上选择它们

$ git checkout master
$ git log branchA --author='userA' | awk '/commit/ {print $2}' | while read commit; do git cherry-pick $commit; done