Git Rebase: HEAD~ 的简洁写法

问题

执行 git rebase -i 时,如果要回溯多个 commit,用 ~ 写法会很冗长:

bash 复制代码
git rebase -i HEAD~~~~~~~~~   # 回溯 9 个 commit,太长了

解决方案

~ 后面直接跟数字即可:

bash 复制代码
git rebase -i HEAD~9

HEAD~9 等价于 HEAD~~~~~~~~~,表示往前回溯 9 个 commit。

等价写法对比

写法 说明
HEAD~9 最常用,数字指定回溯数
@~9 @HEAD 的别名,更短
<commit-hash> 直接指定某个 commit hash,rebase 到它之后的所有 commit

推荐用 git rebase -i @~9 最简洁。

相关推荐
阿火~9 小时前
Git 项目配置与推送完整指南
git
j7~12 小时前
【Git】《Git 系列指南(二):Git基本操作与 reset 三种模式》
运维·git·git安装·git基本操作·git配置·创建git仓库·git reset三种模式
多加点辣也没关系12 小时前
Git - 的安装与使用
大数据·git
帅次12 小时前
Git 常用命令汇总
git·软件工程·开发工具·版本控制·git教程·代码管理·git命令
陈皮波比茶12 小时前
git学习
git·学习
那年窗外下的雪.19 小时前
AIDC 学习日志|第 14 天|MAC Flapping 与 EVPN 多归属分层排障
网络·git·学习·macos·github·spine
FlyWIHTSKY20 小时前
本地文件夹转化为 Git 仓库,并推送到远程平台创建一个全新的仓库
git
必须会一定会21 小时前
AI 编程隐私保护清单:API Key、代码上传、Agent 权限与 Git 历史排查
人工智能·git·ai编程
云计算磊哥@1 天前
运维开发宝典061-CICD_版本控制器git
运维·git·运维开发
晨枫阳1 天前
.gitignore 文件的真正含义
git