[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!

浙公网安备 33010602011771号