emacs在git-rebase-todo里好像只能按键,不能进行复杂操作

这个Buffer是read-only的,但用Vim的时候不是这样的。
用emacs的时候只能按一个键修改commit id前的操作,不能按C-o那样的操作

你可能是安装了magit,内置的git-rebase-mode会劫持git-rebase-todo文件的mode,使其只能执行特定的rebase command

配置magit关闭的函数有吗?

M-x fundamental-mode

有什么rebase operation是非得改text而不能用git-rebase-mode的功能来做的呢?注释里一大串中文/英文不是好好的写着操作指南了吗

我在作死尝试合并第一个commit :joy:

提交只能合并到更上面的提交里,你第一个提交已经作为rebase的左区间了,怎么继续合并?

好奇试一试,没见过世面 :joy:

https://git-scm.com/book/zh/v2/Git-分支-变基

官方教程可以告诉你为什么要用rebase

https://magit.vc/manual/magit.html#Rebasing

如何利用Magit的设施执行Rebase


花点时间搜索研究/读手册比自己毫无目的的试验(然后碰壁)是要更高效的。而且了解核心思想后再提问也比针对特定问题来提问更节省问答双方的时间。不止Git,Emacs也是,学习Clojure也是。

我想你能帮我看看这个吗 https://time.geekbang.org/course/intro/100021601 在第二章第五讲,将间隔的commit合并成一个,我这个想法从这里来,但是总感觉合并间隔的commit没有必要
链接: https://pan.baidu.com/s/14lryGFK97AqV4GT4UV1AjQ 提取码: pu96


大概参考1:20,我想尝试

pick commit1
squash commit2