用git rebase命令合并开发阶段中多条commit提交记录

简介: 通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。

通过 git rebase 可以合并开发阶段的多个 commit,让我们的提交记录更干净。其实操作也很简单,主要分为如下6个步骤,以下操作都是在 windows 中的 PowerShell 命令行窗口中进行:

1、查看提交历史

git log --oneline

2、设置要合并最近提交的 N 个 commit

git rebase -i HEAD~N

3、修改要合并的记录

按键盘上 i 进入编辑模式,然后将除第一行的 pick 外,其他的 pick 全部修改成 s。

4、保存退出修改

修改好后按键盘左上角的 esc 键,然后输入 :wq 就可以保存了。

5、修改 commit 提交信息

操作完上面一步后会自动进入修改 commit 信息,还是按 i 进入编辑模式,接着将不需要的 commit 提交信息前面加上 # 号注释掉,修改好后按 esc,然后输入 :wq 保存。

6、推送到远程仓库

git push -f

这样我们开发调试过程中提交的一些无关紧要的 commit 比如:

  • feat:测试一下
  • feat:前一次提交漏了
  • fix:修复前面一次改出来的问题
  • feat:更新一下

都可以借助 git rebase 来合并掉,只保留关键的提交信息,让 git 记录树更加整洁,注意如果中途有其他人提交或者 merge master 之类的操作就不建议再去 git rebase 合并了,因为有可能会导致一些冲突和提交记录丢失。


人人都是码农:AI时代,零基础也能学会编程!
关于作者:从美工、前端开发一路成功转型Java后端的野生码农🧑‍,分享UI转前端、前端转Java、全栈开发、独立开发和程序员搞钱副业...

相关文章
|
2月前
|
存储 缓存 数据处理
71_数据版本控制:Git与DVC在LLM开发中的最佳实践
在2025年的大模型(LLM)开发实践中,数据和模型的版本控制已成为确保项目可重复性和团队协作效率的关键环节。与传统软件开发不同,LLM项目面临着独特的数据版本控制挑战:
|
3月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
443 15
|
6月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
396 57
|
5月前
|
API 开发工具 git
使用git pull遇到Automatic merge failed; fix conflicts and then commit the result.解决方案卓伊凡
使用git pull遇到Automatic merge failed; fix conflicts and then commit the result.解决方案卓伊凡
239 0
使用git pull遇到Automatic merge failed; fix conflicts and then commit the result.解决方案卓伊凡
|
5月前
|
开发工具 git
使用Git下载指定版本或指定commit
使用Git下载指定版本或指定commit
|
4月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
1377 0
|
6月前
|
存储 人工智能 缓存
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
251 3
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
|
开发工具 git
Git常用命令
Git常用命令
253 0
Git常用命令
|
存储 人工智能 安全
Git: 常用命令
Git: 常用命令
Git: 常用命令
|
开发工具 git
20 个最常用的 Git 命令,你都会用吗?
在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令。 以下是这些Git命令:
239 0
20 个最常用的 Git 命令,你都会用吗?