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 , 删除


相关文章
|
XML Java 数据库连接
Mybatis引用静态常量或者枚举类型
Mybatis引用静态常量或者枚举类型
511 0
|
程序员 开发工具 git
Git提交错了?别慌,学会直接删除提交记录
【8月更文挑战第7天】在日常的开发工作中,使用Git进行版本控制几乎是每位程序员的必修课。然而,即使是经验丰富的开发者,也难免会遇到“哎呀,我不小心提交了一些不该提交的内容!”的尴尬时刻。面对这样的错误,不必惊慌失措,Git提供了强大的功能来帮助我们修正这些错误,包括直接删除错误的提交记录。
1033 0
|
消息中间件 关系型数据库 MySQL
实时计算 Flink版操作报错之报告连接错误为什么仍然能够读取数据
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
10月前
|
JavaScript 前端开发 测试技术
React和Vue的性能对比如何?
需要注意的是,性能不仅仅取决于框架本身,还与开发者的代码质量、架构设计以及项目的优化程度等密切相关。因此,在评估性能时,应该综合考虑多个因素,而不是仅仅局限于框架之间的比较。
581 58
|
开发工具 git
git 清除已提交的记录
git 清除已提交的记录
180 3
|
Docker 容器
docker设置国内镜像源
docker设置国内镜像源
34228 5
|
Kubernetes API 容器
在K8s中,容器内如何获取pod和namespace名?
在K8s中,容器内如何获取pod和namespace名?
|
11月前
|
存储
【初阶数据结构】深入解析循环队列:探索底层逻辑
【初阶数据结构】深入解析循环队列:探索底层逻辑
270 0
|
SQL IDE JavaScript
"揭秘高效代码Review秘籍:如何像侦探一样挖掘隐藏错误,提升团队编程实力,你不可错过的实战指南!"
【8月更文挑战第20天】代码Review是软件开发中提升代码质量与团队协作的关键环节。本文详细介绍高效代码Review流程:从明确范围与标准开始,到逐行审查与工具辅助,再到积极沟通与闭环管理,辅以示例确保清晰易懂。通过实践这些步骤,不仅能减少错误,还能促进知识共享,为构建高质量软件打下坚实基础。
283 2
|
运维 安全 数据库
构建多租户应用程序:深入探讨Entity Framework Core中的租户支持策略与实现
【8月更文挑战第31天】在现代软件开发中,多租户架构因高效利用资源和简化运维而备受企业青睐,尤其在SaaS应用中。本文以一个多租户在线调查应用为例,介绍如何在Entity Framework Core中实现多租户支持。首先,在实体中添加`TenantId`字段以区分不同租户的数据;其次,在查询时根据当前租户信息进行筛选。这种方法简单有效,能确保数据安全隔离,但也需关注随着租户数量增长带来的数据库管理复杂性问题,并考虑分区表等优化策略。
170 0