百科问答小站 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 的管理员。




  

相关话题

  如何看待 React 在 GitHub 上被大量乌克兰相关 issue 刷屏? 
  已经装了GitHub for Mac,还需要装Git吗? 
  如何看待程序员在 GitHub 发起抗议互联网公司实行 996 工作制网站? 
  怎么解决从github下载资源慢的问题? 
  如何看待女友把一个程序员在GitHub上的repo和所有源代码删掉的行为? 
  GitHub 为什么讨人喜欢? 
  如何删除Git里来自pull request的commit中包含的个人敏感信息? 
  已经装了GitHub for Mac,还需要装Git吗? 
  996.icu 关注者多又能怎样呢?会有实际的变化发生么? 
  如何看待deno项目github源码issue栏目出现“求不要更新了,老子学不动了?”? 

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





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利