[Git] 合并多个commit修改

背景

每次在版本切换前,当前版本修改了一部分东西,弃之可惜,我一般会随便add+commit保留痕迹,等切回这个版本后再继续在这个分支下工作。但是之前的commit是比较随意写的commit信息,而且我不想让它单独成一个commit,所以我需要把它与其他commit合并。

方法

假设我当前的commit状态为:

commit1 asf123245asdas
commit2 1vcasd12edscas
commit3 34dsf1dcewa5gj

假设要合并commit1-2

1. rebase

git rebase -i HEAD~2

然后出现下面的窗口:

pick asf123245asdas   '**********'

pick 1vcasd12edscas   '*********'

将后面的pick修改为s:

pick asf123245asdas   '**********'

s 1vcasd12edscas   '*********'

然后保存退出并使用:

git add .   && git rebase --continue  

2. 使用git log查看修改后的commit,没问题就push吧

Enjoy!

posted @ 2021-08-04 11:04  小谭要努力学习  阅读(235)  评论(0)    收藏  举报