没有合适的资源?快使用搜索试试~ 我知道了~
13. 高级 3: 写错的不是最新的提交, 而是倒数第二个?1
需积分: 0 0 下载量 191 浏览量
2022-08-04
17:18:14
上传
评论
收藏 2.4MB PDF 举报
温馨提示
试读
18页
误可以看第 16 节9 月前评论评论审核通过后显示感谢9 月前评论
资源详情
资源评论
资源推荐
Git 原理详解及实用指南 -
扔物线 - 掘金小册
commit --amend 可以修复最新 commit 的错
误,但如果是倒数第二个 commit 写错了,怎么
办?
如果不是最新的 commit 写错,就不能用 commit
--amend 来修复了,而是要用 rebase 。不过需
要给 rebase 也加一个参数: -i 。
rebase -i 是 rebase --interactive 的缩写形
式,意为「交互式 rebase」。
所谓「交互式 rebase」,就是在 rebase 的操作
执行之前,你可以指定要 rebase 的 commit 链
中的每一个 commit 是否需要进一步修改。
高级 3:写错的不是最新的提交,
而是倒数第二个?
rebase -i:交互式 rebase
那么你就可以利用这个特点,进行一次「原地
rebase」。
例如你是在写错了 commit 之后,又提交了一次
才发现之前写错了:
现在再用 commit --amend 已经晚了,但可以用
rebase -i :
git log
开启交互式 rebase 过程
git rebase -i HEAD^^
上面这行代码表示,把当前 commit ( HEAD 所
指向的 commit ) rebase 到 HEAD 之前 2 个
的 commit 上:
说明:在 Git 中,有两个「偏移符号」: ^
和 ~ 。
^ 的用法:在 commit 的后面加一个或多
个 ^ 号,可以把 commit 往回偏移,偏移
的数量是 ^ 的数量。例如: master^ 表示
master 指向的 commit 之前的那个
commit ; HEAD^^ 表示 HEAD 所指向的
commit 往前数两个 commit 。
~ 的用法:在 commit 的后面加上 ~ 号
和一个数,可以把 commit 往回偏移,偏移
的数量是 ~ 号后面的数。例如: HEAD~5
表示 HEAD 指向的 commit 往前数 5 个
commit 。
剩余17页未读,继续阅读
金山文档
- 粉丝: 24
- 资源: 306
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0