要合并其他分支的提交,可以使用以下命令:

  1. 首先,切换到目标分支(要将其他分支的提交合并到的分支):

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. 完成后,你将得到一个新的合并提交,其中包含了其他分支的所有更改。
Git 合并分支提交并压缩成一个提交

原文地址: http://www.cveoy.top/t/topic/pMvK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录