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删除选择行)

 同样保存提交后,提交记录就会合并,提交备注也会修改,推送

 

posted @ 2024-08-27 08:59  请叫我小马驹  阅读(309)  评论(0编辑  收藏  举报