git - merge 没有 parent 的提交

标签 git git-merge

假设我在我的主人中有以下提交:

master  : ---A----B----C----D---E

现在我需要从提交 A 创建新分支,并且只包含提交 C 中的更改

master  : ---A----B----C----D---E
              \        
branch2 :      \-------C

所以我需要在没有 B 的情况下提交我的 branch2 提交 C

我该怎么做?

最佳答案

使用cherry-pick

git checkout -b branch2 <shaSUM of A>
git cherry-pick <shaSUM of C>

关于git - merge 没有 parent 的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765974/

相关文章:

git - 撤消使用 --no-ff 完成的 merge

ios - Xcode 7 GM 无法验证 git 存储库

切换到子模块时 merge Git

git - Git 是否可以永久在同一个子分支上工作?

git - merge 分支而不在git中删除它

git - rebase 时排除提交

git - 克隆特定分支

git - VS 代码删除我的 Unity 项目 (OS X)(git clean all)

git - 主机名重命名会影响 git

git - 为什么 Git 在一次 merge 上执行自动提交,而不是在另一次 merge 上执行自动提交?