因为Emacs的配置文件的复杂程度和一个程序差不多

因为包的升级等可能会导致原因 而版本控制提供了一个回溯机制 能在出现问题的时候快速回到上次可用的状态

写下上面的话是因为今天感受到版本控制系统的威力了

今天升级了Magit 出现了毛病 不知道是因为Emacs的原因还是Magit的原因 反正是不能用了 这可怎么办?

用Emacs自带的包管理系统没法实现降级 只能手动操作 这算什么

突然想到了 我的配置文件是用Git进行版本控制的 于是往回退了两个版本 正常了

但之后的操作我感觉就有点蠢了 因为要再Push必须要先把那两个修改给提交了 于是我就把可以正常工作的Magit复制出来 Pull 再复制回去

突然想到 我是不是可以修改前面两个commit呢?下次可以试试


Guanghui Qu 朋友回复说可以用push --force 我试验了一下挺好用的 学到了一招 谢谢你!

kuanyui 说自带的包管理是支持降级的 因为旧的不会被删除 不过因为我总是删掉旧的 所以没法实现降级 谢谢你的建议!

另外关于上面的说的"修改" 在git里面我一直用--amend 这是直接修改上面一个commit

搜索了一下 可以用git commit --fixupgit rebase --autosquash的组合 我用Magit试了一下直接在commit时用Squash 好像也可以

git太复杂了 我也是现学现卖 欢迎你们提出建议 谢谢