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删除选择行)
同样保存提交后,提交记录就会合并,提交备注也会修改,推送
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)