Git 合并分支提交并压缩成一个提交
要合并其他分支的提交,可以使用以下命令:
- 首先,切换到目标分支(要将其他分支的提交合并到的分支):
git checkout '<目标分支>'
2. 然后,使用 `git merge` 命令合并其他分支的提交:
git merge '<其他分支>'
这将把其他分支的提交合并到目标分支,并创建一个新的合并提交。
要合并这些合并后的提交为一个提交,可以使用 `git rebase` 命令:
1. 切换到目标分支:
git checkout '<目标分支>'
2. 运行 `git rebase` 命令:
git rebase -i HEAD~'<合并的提交数量>'
这将打开一个交互式的 rebase 编辑器,显示要合并的提交列表。
3. 在编辑器中,将除第一个提交以外的所有提交的 `pick` 前缀改为 `squash` 或 `fixup`。例如,如果有三个提交,你可以将第二个和第三个提交的 `pick` 改为 `squash`:
pick '<提交1>' squash '<提交2>' squash '<提交3>'
`squash` 命令将合并提交,并将消息合并为一个提交。
4. 保存并关闭编辑器。git 将自动合并这些提交,并要求你提供一个新的提交消息。
This is a combination of '<提交1>' '<提交2>' '<提交3>'
...
...
编辑新的提交消息,然后保存并关闭编辑器。
5. 完成后,你将得到一个新的合并提交,其中包含了其他分支的所有更改。
原文地址: http://www.cveoy.top/t/topic/pMvK 著作权归作者所有。请勿转载和采集!