修改本地 Git 历史

很早之前一篇发表在内部的文章,抽时间整理了一下发布出来。 以下操作会修改提交历史, 可能会造成一些不可恢复的问题, 不是 下面情况不要这么操作 基于 GitHub Fork -> Pull Request 流程仅针对 Fork 后的仓库进行操作 非第一种情况的前提是当前修改的提交还未提交到远端 操作下面命令前最好先备份 修改上一条提交的信息 有时候我们在用 Git 提交后发现提交信息(commit message)不是我们预期的内容(错别字或描述错误等),...

comments

使用 Vimwiki + git 做知识管理

一直在找一个合适的知识管理工具, 用过 Evernote, 但是不支持 Markdown, 用了一段时间也放弃了. 最近 python-cn 列表里也在讨论这个问题, 看到有人使用 Vimwiki, 所以就尝试了一下. 安装后,试着写了点东西, 发现很方便做知识管理和记录笔记, 可以生成HTML, 可以定制模板, 这里不讨论如何使用, Vimwiki 的文档介绍的很详细, 我使用bootstrap和 jquery 对模板进行了一些定制: 添加导航 将toc移动到左侧...

comments

推荐几款最近发现非常酷的Vim插件

最近看一个github上的Vim配置, 发现了几款非常酷而且非常有用的Vim插件: delimitMate 用于补全括号和引号 vim-surround 用于快速切换括号/引号或者标签 GitGutter 实时显示git更改 Gitv 查看Git详细提交日志(类似gitk) vim-commentary Vim批量注释工具, 可以注释多行和去除多行注释 indentLine 更加美观的显示缩进对齐线 先放上录屏: 安装 上面插件可以通过 Vundle 来安装 (了解Vundle猛击...

comments

解决git提交敏感信息(回退git版本库到某一个commit)

git是一个很好的版本库, 现在很多人用它, 并在github上创建项目, 相信大家都有过将敏感信息提交版本的经历, 如何删除? 好像只有删除版本库来解决, 其实我们可以通过回退版本库删除相应的commit来将提交的敏感信息去掉. 备份本地代码 首先我们将本地代码的更改备份一下, 以防丢失更改 回退本地代码的commit 备份完数据, 我们就可以先回退本地的版本库 git reset --hard HEAD~1 # 回退到上一次的提交, 如果是上n次就将1改成对应的数字 回退远端版本库...

comments