修改本地 Git 历史

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

comments

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

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

comments