我可以从分支中挑选回 git master/maser 吗?

Can I cherry-pick back into git master/maser from a branch?

在 git 上,我有两个分支,Items 和 Master,这两个分支都比本地 master/maser 之前的几个提交与删除 master/master 同步。我想挑选我的分支 master F 并将其添加到本地 master/master B 准备提交到远程 master/master。 (我相信我理解 cherry-pick。)

我是否必须开始一个新的分支来挑选,然后必须重新设置两个分支的基线,或者是否有更好的方法来进行此更改?

如果你已经有一个 master 分支,其 B 是一个祖先,你不需要挑选任何东西:你可以直接将它推到 origin。

git cherry-pick 的问题在于您是:

  • duplicating commits,
  • ignoring functional dependencies

在您的情况下,rebase --onto 更可取:

git checkout master
git rebase --onto B E mster

有:

  • B:您的 "master/master":将 B 替换为引用 B 的分支名称(origin/master,也许?)
  • EF 提交前的最后一次提交
  • masterF
  • 的最新提交

OP 补充说:最后我实际上使用了 git rebase -i HEAD~14 这让我能够看到我在做什么。谢谢