git合并多次提交记录
一、创建并切换到新分支(最好是在新分支操作,不是必须)
二、合并多个提交到新分支(新分支和原分支有共同父提交才需要)
假设你想要合并从commit1到commit4之间的所有提交,可以使用以下命令:git merge commit1^..commit4 这里的commit1^表示commit1的父提交。如果你知道commit1和commit4之间的提交是连续的,并且你想合并这个范围内的所有提交,可以使用这种方法。
如果你想要合并多个特定的提交(不一定是连续的),可以使用git cherry-pick逐个应用这些提交: git cherry-pick commit1 git cherry-pick commit2 git cherry-pick commit3 # 以此类推
三、查找提交记录
①查找所有提交记录 git log --oneline ②查找指定Issue号码的提交记录 git log --grep="issue-123" --oneline
四、进入交互式 rebase
①合并范围为最近的5个提交 git rebase -i HEAD~5 ②使用具体提交的哈希值来指定范围 git rebase -i 9e38024~
五、选择要合并的提交
运行git rebase -i命令时,会弹出一个文本编辑器(通常是vim)。
显示一个列表,列出了最近的几个提交。
每一行包含一个提交的哈希值及其提交消息。
列表中的每一项前面都有一个动作指示符,比如pick。
编辑这个文件,将你想要合并的提交前面的动作指示符改为squash(缩写为s)
修改的文件保存退出后(esc->: wq)就能修改提交备注了(dd删除选择行)
同样保存提交后,提交记录就会合并,提交备注也会修改,推送