gpt4 book ai didi

Git:使用 rebase 应用主题分支(不 merge )

转载 作者:太空狗 更新时间:2023-10-29 14:25:31 25 4
gpt4 key购买 nike

有一个小的主题分支(在贡献者的远程仓库上),我想在我的主人之上应用。我认为规范的方法是:

git merge contributor/topic-branch

但我希望逐个应用提交,而不是生成 merge 提交。

天真地运行 git rebase contributor/topic-branch 显然是行不通的,因为它将我的 master 应用于 主题分支,就好像主题分支是我的上游一样。所以我尝试了这个:

git rebase master contributor/topic-branch

这就是我想要的,除了现在我有一个分离的 HEAD,我需要修复 master 分支以指向 HEAD(使用 branch -f)。我当然可以编写一个 Bash 函数来自动执行此操作,但是是否有一种“正确”的方法可以在不使用 merge 的情况下引入主题分支?

最佳答案

怎么样:

git checkout topic-branch
git rebase master
git checkout master
git merge topic-branch

这解决了本地分支机构的问题。解决跟踪分支留作练习。

编辑:我想我应该解释一下这里发生了什么。首先你切换到主题分支;然后你重新设置主题分支,使其基于 master。 (然后,当然,你测试一切仍然有效。你确实有自动测试,对吧?)既然主题分支在主分支之前,你可以变回主分支并将主题 merge 到掌握;不需要 merge 提交,因为它是快进的。

关于Git:使用 rebase 应用主题分支(不 merge ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5159659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com