百科问答小站 logo
百科问答小站 font logo



如何删除Git里来自pull request的commit中包含的个人敏感信息? 第1页

  

user avatar   flatlined 网友的相关建议: 
      

假如你把敏感信息推送到 master 分支上了。

你可以先备份本地代码,然后回滚到敏感信息 commit 之前的一次 commit:

       git reset --hard HEAD~1      

然后新建一个分支,比如是 new-master ,然后把代码推送到这个分支

       git checkout -b new-master git push origin new-master:new-master     

然后把主分支删掉,然后重建出来:

       git push origin --delete master    git branch -d master              git checkout -b master             git push origin master               

然后把代码推上去,再把 new-master 给删除掉。

此外,你如果想把其他的提交历史迁移过来,可以利用类似的方式。先不做 reset 操作,重建 master 分支后,从 new-master 使用 cherry-pick 将没有关联到隐私信息的内容拉过来。


如果你是把代码推送到 GitHub 上,想把 log 删除掉,那可以联系 GitHub 的管理员。




  

相关话题

  如何克服解决 Git 冲突的恐惧症? 
  个人使用github page建了博客,购买了腾讯云的.cn域名,需要备案吗?如何备案? 
  如何评价微软收购 GitHub?对用户、对微软分别意味着什么? 
  为什么程序员们愿意在GitHub上开源自己的成果给别人免费使用和学习? 
  IDE 有必要集成 Git 吗? 
  Java只有中国人在搞了吗? 
  git合并分支,为什么会比svn容易? 
  如何看待 GitHub 上许多学习笔记、面经等项目获得过多的 star? 
  如何看待GitHub pages在20年3月26日被大范围中间人攻击还留下了QQ号? 
  如何克服解决 Git 冲突的恐惧症? 

前一个讨论
针对留学生的心理健康问题,可有相关的应对措施?
下一个讨论
中国学者在 3 月 30 日《细胞》杂志上发表论文,首次将神经退行性疾病基因敲入猪,意义有多重大?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利