Git:如何合并除提交之外的分支?

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

我们有一个PR everything它没问题,除了1次提交,可以只合并除特定提交之外的所有内容?

如果要跳过的提交是分支中的最后一次提交,您可以只合并其父级

分支。。。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”合并
分支
(除了
不需要的提交
)”
恢复分支中的提交,然后执行合并。对你有用吗?另一个选择是拒绝公关,并要求在没有承诺的情况下提交新的公关。