git 我已经从开发中创建了分支,并对其进行了处理,现在我想将其合并到master中,而不合并开发代码

2nbm6dog  于 2022-11-27  发布在  Git
关注(0)|答案(2)|浏览(158)

我花了一段时间才为这个问题创造了一个适当而简单的标题。
我正在开发分支代码,然后我意识到我完成的任务将被推送到master。现在的问题是我的分支也包含开发工作,因为我是从开发创建分支的。
我试着在网上搜索这个,但也许我找不到合适的搜索词。
请任何人都可以帮助我合并我的工作,以掌握直接没有合并开发代码,谢谢?

bf1o4zei

bf1o4zei1#

假设你的分支名为my-branch,你可以使用下面的一行程序重写你的分支,就好像你最初是从master而不是development分支出来的一样:

git rebase development my-branch --onto master

话中,上面命令说:
获取my-branch上所有development无法访问的提交,并在master上按顺序逐个重放它们。

mkshixfv

mkshixfv2#

只需切换到master分支和cherry-pick提交,不要忘记在挑选之前拉取来更新master分支。

git commit // commit your work on the development branch
git log HEAD~n // to learn the commit id's.
                // Replace n with number of commits you want to see
git checkout master
git pull
// cherry-pick in the order from earliest to the latest
git cherry-pick <commit-id-1>
....
git cherry-pick <commit-id-n>

相关问题