当前位置: 首页 > news >正文

本地搭建网站网站后台wordpress 插件激活

本地搭建网站网站后台,wordpress 插件激活,jsp开发网站,公司网站首页设计背景描述 某次的意外 commit 中误将密码写到代码中并且 push 到了 remote repo 里面, 本文将围绕这个场景讨论如何弥补. 模拟误提交操作 在 Gitee 创建一个新的 Repo, clone 到本地 git clone https://gitee.com/lpwm/myrepo.git创建两个文件, commit 后 push 到 remote 作…背景描述 某次的意外 commit 中误将密码写到代码中并且 push 到了 remote repo 里面, 本文将围绕这个场景讨论如何弥补. 模拟误提交操作 在 Gitee 创建一个新的 Repo, clone 到本地 git clone https://gitee.com/lpwm/myrepo.git创建两个文件, commit 后 push 到 remote 作为初始提交 cd myrepo echo A file A.txt echo B file B.txt git add * git commit -m Initial commit git push在 Gitee 检查提交成功: 分别修改两个文件, 模拟 A.txt 中误写入了敏感信息, B.txt 属于正常修改. commit push echo Password is admin A.txt echo Normal content appended B.txt git add * git commit -m Fault commit git push接下来我们要实现的是从远端的 Repo 中修复(删除) A.txt 中误写入的敏感信息, 同时保留 B.txt 中正常的修改内容. 实现过程 主要思路是, 首先从当前已经误提交的状态创建一个新的 branch 作为备份, 在主 branch revert 回滚到误提交前一次的 commit, 强制 push 到 remote 端, 此时远端 repo 中就不会存在后面误提交的 commit 了. 再从备份的 branch merge 到当前 branch, 修改误操作的文件后提交新的 commit, 然后使用 squash 合并最近的两次 commit, 最后再 push 一把. 检查已提交过的历史记录 git logcommit 327d1b09d7fdb43af596c05713d8424181a6b97b (HEAD - master, origin/master) Author: lpwm lpwmqq.com Date: Tue Dec 5 22:21:24 2023 0800Fault commitcommit 27b6ee4ed4a0ff44f2a5831fd5162075bef6a4b4 Author: lpwm lpwmqq.com Date: Tue Dec 5 22:15:30 2023 0800Initial commit创建新的 branch 作为备份, 但是不切换 git branch backup确认当前仍处于默认的 master branch git branchbackup * master强制回滚到错误提交的前一次 commit, 即 Initial commit, 不保留后面做出的所有修改 git reset --hard 27b6ee4ed4a0ff44f2a5831fd5162075bef6a4b4 检查确认文件内容回滚到了当时的状态 cat A.txtA file将当前状态强制推到 remote repo, 即从远端删除后面误提交的内容 git push --force检查确认 Gitee 中误提交的那次 commit 已经被删除 误提交的内容是删掉了, 但是其他正常修改的文件内容也没了, 肯定是不行的. 接下来我们继续使用前面创建的 backup branch 来进行合并恢复和修补 确认当前激活的 branch 是 master git branchbackup * master将 backup 合并到 master git merge backup检查 log, 可以看到 merge 后之前的误提交也回来了 git logcommit 327d1b09d7fdb43af596c05713d8424181a6b97b (HEAD - master, backup) Author: lpwm lpwmqq.com Date: Tue Dec 5 22:21:24 2023 0800Fault commitcommit 27b6ee4ed4a0ff44f2a5831fd5162075bef6a4b4 (origin/master) Author: lpwm lpwmqq.com Date: Tue Dec 5 22:15:30 2023 0800Initial commit 检查 A.txt 也可以看到误提交写进去的敏感信息 cat A.txtA file Password is admin 这时候需要注意, 虽然文件内容是回来了, 但是我们都还是在本地进行的操作, 远端的 repo 中并不受影响, 因此我们可以继续修改 A.txt 文件内容, 将敏感信息删掉, 然后再提交一个新的 commit echo A file A.txt git add * git commit -m Fixed commit检查 log commit b71cde372e30f7bec24a7a8d9086711ab517a2ba (HEAD - master) Author: lpwm lpwmqq.com Date: Tue Dec 5 22:52:32 2023 0800Fixed commitcommit 327d1b09d7fdb43af596c05713d8424181a6b97b (backup) Author: lpwm lpwmqq.com Date: Tue Dec 5 22:21:24 2023 0800Fault commitcommit 27b6ee4ed4a0ff44f2a5831fd5162075bef6a4b4 (origin/master) Author: lpwm lpwmqq.com Date: Tue Dec 5 22:15:30 2023 0800Initial commit将 “Fixed commit” 和 “Fault commit” 合并(squash)成一个 commit git rebase -i HEAD~2注意这里的 HEAD~2 表示从 HEAD 位置往前倒推选择两次 commit 记录进行编辑, 从上面的 log 也可以找到 HEAD 位置就是最近提交的这次 Fixed commit. git rebase 命令执行后会进入到交互编辑模式 注意这里的 commit 显示顺序是倒着来的, 我们想要将 Fixed commit 合并入 Fault commit 里面, 因此需要修改 Fixed commit 前面的 pick 为 squash, :wq保存后会出现新的 commit message, 默认是将两次的 commit message 拼接到了一起, 愿意改的就改一下, 然后继续保存, 提示 rebase 成功 git rebase -i HEAD~2[detached HEAD 2f1bc19] Fault commitDate: Tue Dec 5 22:21:24 2023 08001 file changed, 1 insertion() Successfully rebased and updated refs/heads/master.再次检查 log, 可以看到除了最初的 Initial commit 外, 就只有一个上面合并后的 commit git logcommit 2f1bc195739602a5d6d20e8438e143941b4e3359 (HEAD - master) Author: lpwm lpwmqq.com Date: Tue Dec 5 22:21:24 2023 0800Fault commitFixed commitcommit 27b6ee4ed4a0ff44f2a5831fd5162075bef6a4b4 (origin/master) Author: lpwm lpwmqq.com Date: Tue Dec 5 22:15:30 2023 0800Initial commit再 push 到 remote repo git push检查 Gitee 完美! 最后要做的一步就是清理本地 backup branch, 注意这里要用 -D 参数, 等同于 --delete --force 强制删除, 如果是普通的 -d 删, 会提示 error: The branch backup is not fully merged. git branch -D backup参考文档 Squash commits into one with Git
http://www.sadfv.cn/news/136238/

相关文章:

  • ppt要怎么做网站中国住房和城乡建设部网站首页
  • 阀门公司网站建设汕头网站建设模块
  • 购物网站建设app开发广东省住房和城乡建设厅官网网址
  • 外贸seo网站建设网站建设方案书要写吗
  • 如何做好一个企业网站设计如何做简洁网站设计
  • 电商模板哪个网站好网站上如何放入地图
  • 化妆品网站开发背景如何创立网站 优帮云
  • 好网站建设公司哪家好邯郸市口碑网络技术有限公司
  • 意大利之家设计网站国产 做 视频网站
  • 天津市南开区网站开发有限公司网站开发技术指标是什么
  • 中小企业网站制作报价想系统学习wordpress
  • 做新浪微博网站需要建筑工程职业学院官网
  • 聊城做网站做的不错的关键词竞价排名
  • 图书馆建设投稿网站wordpress引入html代码
  • 做公司网站方案网站建设文化哪家好
  • 郎溪做网站视频生成链接
  • 网站更换域名 换程序 SEO做网站的所有代码
  • 哈尔滨市哪里做淘宝网站即商通网站建设推广
  • html门户网站开发源代码网站建设端口
  • 密云上海网站建设wordpress 手机站目录
  • 培训网站建设机构上海市网站信息无障碍建设
  • 商家自己做的商品信息查询网站备案网站名称重复
  • 网站开发+协作平台怎么更改网站首页图片尺寸
  • 网站备案政策为了推出企业网站建设
  • 没有网站可以做网络推广吗可信赖的邢台做网站
  • 企业为何做网站中国保险公司排名前十名
  • 网站显示系统建设中如何去掉wordpress底部版权
  • 满山红厦门网站建设如何把网页字体转换为wordpress
  • me域名的网站网站非法收录用户信息
  • 做exo小说的网站南昌做小程序公司