git rebase分支变基

Last updated on November 22, 2024 pm

🧙 Questions

使用git rebase,对git的commit重新编辑

☄️ Ideas

从根部变基
git rebase -i –root

使用git rebase,修改提交历史内容,用于优化提交记录

20230625173550

复制需要更改的起始commitId

20230625173707

# 切换到需要编辑的分支
git checkout 0.0.4-#58
# 从起始的commitId处开始变基
git rebase -i d6303f39a8f8a0a061c51732b4cedf4a24545278

会出现以下vim的编辑页面

20230625173811

操作类型说明

20230625173856

  • pick: 保留commit,不改动
  • reword: 修改commit中的描述内容
  • edit: 保留commit,停下来修改代码
  • squash: 将当前commit和前一个commit压缩合并,自定义commit中的描述内容
  • fixup: 将当前commit和前一个commit压缩合并,并保留前一个commit的描述内容
  • drop: 删除commit

修改每一行的前缀

reword 9c842bb 💥 项目大重构
pick 955aae0 :sparkles: 前端添加租户按钮
pick b5d19bc :boom: 重构后端结构,支持多租户
pick 2e78e14 :art: 优化左侧功能显示
pick 560a799 :sparkles: jpa支持记录创建人,更新人等信息
fixup 3f70a91 :sparkles: jpa支持记录创建人,更新人等信息
pick f429313 :sparkles: jpa支持假删除
fixup 9bc8007 :sparkles: jpa支持假删除
pick b349bd9 :sparkles: jpa支持前端访问
pick 51f2590 :sparkles: jpa支持多租户
pick 19aa983 :boom: 重构表结构
pick 37423c2 :boom: 重构用户登录模块
pick b73e93b :sparkles: 添加租户模块
pick a5b3f61 :sparkles: 添加租户检测功能
pick 024a185 :sparkles: 添加vip模块
pick 57b1f07 :sparkles: 添加许可证模块
fixup 4c96d17 :sparkles: 添加许可证模块
pick d5b18e8 :sparkles: 添加自定义api模块
pick e80502f :sparkles: 前端接入用户模块
fixup 07685a7 :sparkles: 前端接入租户模块
pick d87816c :sparkles: 前端接入许可证模块
pick 1dde0f2 :sparkles: 前端接入成员模块
fixup 75c2313 :sparkles: 前端接入成员模块1
fixup 0185b3f :sparkles: 前端接入成员模块
pick a32f9be :sparkles: 支持自定义api功能
fixup 9c4f7b3 :sparkles: 支持自定义api功能
pick 7fe8b19 :sparkles: 使用vercel部署前端项目
pick eb4838e :sparkles: 支持多数据源
pick 45c872f :bug: 修复代码发布问题
pick b07102b :sparkles: 支持多数据源
squash 88b4381 :sparkles: 支持多数据源
pick 72c90a6 :bug: 修复多租户权限问题
fixup 36373b9 :bug: 修复多租户权限问题
pick a8a8a85 :bug: 多租户缺陷修复完成
pick 08e2655 :bug: 修复前端刷新问题
fixup 13658f6 :bug: 修复前端刷新问题
pick 760f267 :sparkles: 前端修改为Docker支持
pick 1e58967 :sparkles: 支持发布作业功能
pick 4ac3021 :sparkles: 支持记录用户行为记录
pick 66d8e7b :sparkles: 支持TIDB
pick ecc29bf :sparkles: 完成自定义表单功能
pick 1c2a17a :sparkles: 开启定时功能
pick 42d5745 :sparkles: 实现日志定时轮训功能
pick 50ffade :sparkles: 实现日志定时轮训功能
pick b02e3e7 :sparkles: 异步处理节点安装

# 保存
:wq

注意修改提交commit中的描述,然后保存。

20230625174714

20230625174829

squash 压缩commit,注释掉两个commit内容,写一个新的commit描述

# This is a combination of 2 commits.
# This is the 1st commit message:

:sparkles: 实现日志定时轮训功能合集

# This is the commit message #2:

#:sparkles: 实现日志定时轮训功能

# Please enter the commit message for your changes. Lines starting with '#' will be ignored, and an empty message aborts the commit.
#
# Date:      Sun May 14 19:55:22 2023 +0800
# 

修改完毕

20230625175449

推送代码

变基后一定使用force推送

git push origin 0.0.4-#58 -f

git rebase分支变基
https://ispong.isxcode.com/github/git/git rebase分支变基/
Author
ispong
Posted on
June 25, 2023
Licensed under