我可以从分支中挑选回 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
,也许?)
E
:F
提交前的最后一次提交
master
:F
的最新提交
OP 补充说:最后我实际上使用了 git rebase -i HEAD~14
这让我能够看到我在做什么。谢谢
在 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
,也许?)E
:F
提交前的最后一次提交master
:F
的最新提交
OP 补充说:最后我实际上使用了 git rebase -i HEAD~14
这让我能够看到我在做什么。谢谢