我不知道我在这方面算不算特殊,我其他时候比较喜欢命令行,唯独在 git 这里我有点怵命令行,因为子命令和 flag 太多。以前用 vim 的时候用的 fugitive,所以切到 Emacs 以后用 magit 没有任何不适,而且马上就发现 magit 好用的多。配合上 ediff 处理冲突,中间用 transient 的菜单衔接 (继续或者取消之类的) 一整套流程下来,感觉方方面面都照顾到了。这要是用命令行,我估计我这种笨蛋一次性成功的可能性不会太大。
说到「重」的话,我觉得这不是 magit 的问题,是 git 本身越来越重了。而且 magit 是少有的那种我完全不介意他重不重的那种 package,因为我每次用到一个新的特性,都有一点相见恨晚的感觉。
所以如果 EAF 的 Git Client 不想做大而全的那种,我个人觉得正如前面各位说的,干脆就发挥最擅长的部分,比如处理大的或者二进制的 diff (像 github 可以直接比较新上传的图和旧图我觉得很有用)。