如何合并Git中的特定提交我在GitHub的一个存储库中分叉了一个分支,并提交了一些特定于我的内容。现在,我发现原始存储库有一个很好的特性,即HEAD.我只想合并它,没有以前的提交。我该怎么办?我知道如何合并所有提交:git branch -b a-good-feature
git pull repository master
git checkout master
git merge a-good-feature
git commit -a
git push
3 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
'git cherry-pick
应用现有提交引入的更改。
A-----B------C \ \ D
A-----B------C \ \ D-----C'
此提交的问题在于git认为提交包含它们之前的所有历史记录。
其中C‘有一个不同的 SHA-1
身份证。 同样,樱桃从一个分支选择一个提交到另一个分支基本上包括生成一个补丁,然后应用它,这样也就失去了历史。
提交ID的这种变化破坏了git的合并功能和其他功能(不过,如果使用得少,就会有一些启发来解决这个问题)。 更重要的是, 它忽略函数依赖-如果C实际上使用了B中定义的函数,您将永远不会知道.
侃侃无极
TA贡献2051条经验 获得超10个赞
步骤1:
git checkout -b local origin/new
步骤2:
git merge origin/master --no-ff --stat -v --log=300
git merge --help
git cherry-pick <commit-id>
- 3 回答
- 0 关注
- 1794 浏览
添加回答
举报
0/150
提交
取消