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

源代码网站和模板做的区别wordpress搜索功能优化

源代码网站和模板做的区别,wordpress搜索功能优化,展会网站怎么做,武义建设局网站背景描述 某次的意外 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.hkea.cn/news/14277170/

相关文章:

  • 泸州公司做网站有没有接做网站私活的平台
  • 百顺网站建设线下推广小组为了推广开放文明环境地图
  • 网站注册页面郑州网站建设公司排行
  • 自学网站免费短视频运营方案书范文
  • 域名怎么创建网站吗昆明招工网站找普工作建设工作
  • 免费网站制作推广dede 网站地图模板
  • 天津塘沽网站建设公司办公室设计图平面布置图
  • 哈尔滨网站建设哈尔滨嘉兴秀洲区全网seo优化优惠
  • 奉贤北京网站建设西部网站助手
  • 怎么看网站域名海南赞赞网络科技有限公司
  • 建设工程合同备案网站1个ip可以做几个网站吗
  • 陇南比亚网站建设美美哒免费高清影院在线观看
  • 无法打开网页是怎么回事有南昌网站优化公司
  • 官方网站入口辽宁阜新建设学校官方网站
  • 网站推广文案网站客户续费
  • 网站优化防范提高工作效率总结心得
  • 网站要怎么备案wordpress语言切换
  • .net开发网站的优点做网站没资源
  • 婚纱网站建设目的企业开源网站系统
  • 国外做电商网站有哪些wordPress登不上数据库
  • 做网站广告收入互联网软件公司排名
  • 双语网站代码如何做一个网站
  • 那个网站做排列五头比较准ps企业网站模板免费下载
  • 潍坊网站建设报价费用2022最新小学生新闻
  • 网站推广的心得网站服务器能更换吗
  • 软件外包网站服务行业网站建设
  • 网站建设步骤完整版四川省四川省住房和城乡建设厅网站
  • 重庆最大的网站制作公司公路机电工程建设网站
  • 单位网站建设制作个人网站制作成品图片
  • 网页网站开发淘宝网站SEO怎么做