Git merge specific commits into another branch
发布时间
阅读量:
阅读量
在日常的版本控制操作中,常常会遇到需要将某一分支中的特定提交合并至另一分支的情况。有时仅需选取部分提交进行整合,而忽略其他无关的提交内容。
- 将某一分支中的单一提交合并至目标分支
首先,通过git log命令或GitX等工具查看并确定需要合并的具体提交记录,例如:
dd2e86 - 946992 -9143a9 - a6fd86 - 5a6057 [master]
\
76cada - 62ecb3 - b886a0 [feature]
假设feature分支中的提交62ecb3具有重要价值,例如修复了某个缺陷或包含他人所需的信息。无论出于何种原因,当前仅需将该提交整合至master分支,而排除feature分支上的其余提交内容。为此,可以使用git cherry-pick命令完成此操作:
git checkout master
git cherry-pick 62ecb3
至此,操作已完成。当前62ecb3已被整合至master分支,并在该分支中生成了一个新的提交记录。cherry-pick与merge的功能较为相似,但当git无法自动合并代码变更(例如出现冲突时),用户需自行处理冲突并手动提交更改。
- 将某一分支上的多个提交合并至目标分支
在某些特定场景下,仅
全部评论 (0)
还没有任何评论哟~
