Git:如何合并除提交之外的分支?
我们有一个PR everything它没问题,除了1次提交,可以只合并除特定提交之外的所有内容?如果要跳过的提交是分支中的最后一次提交,您可以只合并其父级Git:如何合并除提交之外的分支?,git,bitbucket,pull-request,Git,Bitbucket,Pull Request,我们有一个PR everything它没问题,除了1次提交,可以只合并除特定提交之外的所有内容?如果要跳过的提交是分支中的最后一次提交,您可以只合并其父级 分支。。。A--B--C / \ 主人。。。O。。。git合并分支^ 如果不是,您可以git cherry pick除了错误提交之外的每个提交。一个快捷方式是使用git-rebase-i并删除不需要的行 分支。。。A--B--C / 主人。。。O。。。 $git rebase-一级主分支机构 (内部编辑) 选择012345678
分支。。。A--B--C
/ \
主人。。。O。。。git合并分支^
如果不是,您可以git cherry pick
除了错误提交之外的每个提交。一个快捷方式是使用git-rebase-i
并删除不需要的行
分支。。。A--B--C
/
主人。。。O。。。
$git rebase-一级主分支机构
(内部编辑)
选择0123456789 A(删除此行)
选择3456789abc B
选择6789abcdef C
(保存并退出)
分支。。。B'--C'
/
主人。。。O。。。
您还可以合并并恢复提交
$git合并分支
$git还原A
分支。。。A--B--C
/ \
主人。。。O。。。合并--∀
或在分支中还原,然后合并
$git签出分支
$git还原A
$git签出主机
$git合并分支
分支。。。A--B--C--∀
/ \
主人。。。O。。。合并
您可以在工作树中合并分支,并在提交之前还原不需要的提交
git合并--无提交
分支
git revert--无提交
不需要的提交
git commit-m”合并
分支
(除了
不需要的提交
)”
恢复分支中的提交,然后执行合并。对你有用吗?另一个选择是拒绝公关,并要求在没有承诺的情况下提交新的公关。