Git使用经验总结3-删除远端提交记录

简介: Git使用经验总结3-删除远端提交记录

Git使用经验总结3-删除远端提交记录

[toc]

1. 问题

如果将有问题的代码提交到代码仓库甚至已经push到远端,这个时候就得想办法把提交撤销。一种方案是使用git revert,不过会造成历史记录留存的问题,git revert实际上是将某个版本又重新提交了一遍,之前提交的历史记录仍然存在。

2. 解决方案

如果想删除远端的提交记录,可以考虑使用git reset指令:

git reset --hard xxx (需要恢复版本的 commit id)
git push --force origin HEAD
SHELL 复制 全屏

git reset的意思是指定某个代码版本,将仓库重置成那个版本然后提交到远端。至于那个版本之后的提交记录git就不管了,所以在进行这个操作之前最好进行本地备份。

另外一个问题是这个指令普通用户可能无法使用,通常这个指令需要的权限很高,Git实现客户端一定会对其作权限控制。例如在Github中使用的时候有的用户会提示:

remote: Support for password authentication was removed on August 13,2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for ‘xxxx’ ...

原因是因为2021年8月13日开始,Github中通过用户名+密码的认证方式被移除了,只能通过token的方式进行认证。token需要在Github的个人设置中进行设置。

3. 参考

  1. Support for password authentication was removed on August 13, 2021

分类: Git

标签: Git , reset , 删除


相关文章
|
存储 缓存 监控
增值电信许可证分类
增值电信业务许可证的全称是“中华人民共和国电信与信息服务业务经营许可证”,是通过互联网向上网用户提供有偿信息、网上广告、代制作网页、电子商务及其它网上应用服务的公司必须办理的网络经营许可证 ,国家对经营性网站实行增值电信业务许可许可证制度。
615 0
|
网络虚拟化
MPLS VPN跨域C1方案 RR反射器(二)
MPLS VPN跨域C1方案 RR反射器
186 0
|
开发工具 git
git 清除已提交的记录
git 清除已提交的记录
270 3
|
程序员 开发工具 git
Git提交错了?别慌,学会直接删除提交记录
【8月更文挑战第7天】在日常的开发工作中,使用Git进行版本控制几乎是每位程序员的必修课。然而,即使是经验丰富的开发者,也难免会遇到“哎呀,我不小心提交了一些不该提交的内容!”的尴尬时刻。面对这样的错误,不必惊慌失措,Git提供了强大的功能来帮助我们修正这些错误,包括直接删除错误的提交记录。
1237 0
|
SQL IDE JavaScript
"揭秘高效代码Review秘籍:如何像侦探一样挖掘隐藏错误,提升团队编程实力,你不可错过的实战指南!"
【8月更文挑战第20天】代码Review是软件开发中提升代码质量与团队协作的关键环节。本文详细介绍高效代码Review流程:从明确范围与标准开始,到逐行审查与工具辅助,再到积极沟通与闭环管理,辅以示例确保清晰易懂。通过实践这些步骤,不仅能减少错误,还能促进知识共享,为构建高质量软件打下坚实基础。
379 2
|
存储
【初阶数据结构】深入解析循环队列:探索底层逻辑
【初阶数据结构】深入解析循环队列:探索底层逻辑
488 0
|
域名解析 网络协议 网络架构
|
Linux 持续交付 Go
gitlab--Gitlab Runner安装与注册
gitlab--Gitlab Runner安装与注册
1186 0
|
开发工具 git
git删除/撤销远已经push到程服务器上某次代码提交
git删除/撤销远已经push到程服务器上某次代码提交 场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。
5934 0
|
XML Java 数据库连接
使用 MyBatis 的 Maven 插件生成代码
使用 MyBatis 的 Maven 插件生成代码
 使用 MyBatis 的 Maven 插件生成代码

热门文章

最新文章