为什么用版本控制系统管理Emacs的配置文件
因为Emacs的配置文件的复杂程度和一个程序差不多
因为包的升级等可能会导致原因 而版本控制提供了一个回溯机制 能在出现问题的时候快速回到上次可用的状态
写下上面的话是因为今天感受到版本控制系统的威力了
今天升级了Magit 出现了毛病 不知道是因为Emacs的原因还是Magit的原因 反正是不能用了 这可怎么办?
用Emacs自带的包管理系统没法实现降级 只能手动操作 这算什么
突然想到了 我的配置文件是用Git进行版本控制的 于是往回退了两个版本 正常了
但之后的操作我感觉就有点蠢了 因为要再Push必须要先把那两个修改给提交了 于是我就把可以正常工作的Magit复制出来 Pull 再复制回去
突然想到 我是不是可以修改前面两个commit呢?下次可以试试
Guanghui Qu 朋友回复说可以用push --force
我试验了一下挺好用的 学到了一招 谢谢你!
kuanyui 说自带的包管理是支持降级的 因为旧的不会被删除 不过因为我总是删掉旧的 所以没法实现降级 谢谢你的建议!
另外关于上面的说的"修改" 在git里面我一直用--amend
这是直接修改上面一个commit
搜索了一下 可以用git commit --fixup
和git rebase --autosquash
的组合 我用Magit试了一下直接在commit时用Squash 好像也可以
git太复杂了 我也是现学现卖 欢迎你们提出建议 谢谢
或者您可以把评论发在别处,添加指向本页的连接,然后把网址告诉我:
本文标题:为什么用版本控制系统管理Emacs的配置文件
文章作者:Chris
发布时间:2015-09-08
最后更新:2022-03-23
原始链接:https://chriszheng.science/2015/09/08/Why-use-version-control-for-dotEmacs-files/
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
分享