git将多个提交合并成一个提交并推送

 

使用 Git 的 rebase 命令将两次提交合并成一个提交

1. 使用交互式 rebase

首先,确保你处于需要操作的分支上。

git rebase -i HEAD~2

 HEAD~2 表示最近的两个提交。你可以根据需要调整数字。

2. 选择合并提交

运行这个命令后,Git 会打开一个编辑器,显示类似以下的内容:

pick abc1234 Commit 1
pick def5678 Commit 2

 将第二行的 pick 改为 squashs,表示将这两个提交合并:

pick abc1234 Commit 1
squash def5678 Commit 2

3. 完成合并并编辑提交信息

保存并关闭编辑器后,Git 会开始合并这两个提交。如果需要,你可以修改提交信息,然后保存并关闭编辑器。

4. 完成 rebase

一旦编辑完成,Git 会将这两个提交合并为一个。如果没有冲突,合并操作就会完成。

5. 推送更改

如果你已经将这些提交推送到远程仓库,你需要使用 --force--force-with-lease 推送,以更新远程分支:

git push --force-with-lease

使用 --force-with-lease--force 更安全,因为它会确保在你推送之前,远程仓库没有其他人提交的更改。

这样就可以将两次提交合并成一个提交了!

 

posted @ 2024-11-08 14:43  SimoonJia  阅读(345)  评论(0编辑  收藏  举报