IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 清除Git的历史节点 -> 正文阅读

[开发工具]清除Git的历史节点

事情的经过是这样的:

  1. git pull拉代码的时候,报错,提示.git/index.lock文件已存在
    于是,我把.git/index.lock文件删了

我忘记截图放哪里了。其实error下面还有说,一般是因为另一个git操作在进行。当时好像是commit操作没执行完吧。
所以,其实只要等一下再重新执行一下就可以了。

  1. 结果发现,project里面的所有文件都变成了红色,也即被删除的状态:
    在这里插入图片描述

我觉得,这都不是我改的呀,是删掉.git/index.lock造成的吧。
于是,我就ctrl+z撤销了原来的操作
3. 结果发现,project里面所有的文件都变成了绿色,也即新增的状态
(我本来想重现的,可是撤销之后,发现恢复了正常。不知道怎么回事儿…但是不影响要讲的东西)
这些文件得处理了,不然还是不能拉分支
我觉得这文件跟远程分支上一样啊,我得提交了(如图"hh"那次提交)。而且,反正最后是两个分支merge,只有不同会被merge到目标分支上,所以没关系。
4. 于是,我提交了全部这些文件。然后push了远程分支,然后创建了mr,检查了不同的文件的确只有我想提交的
在这里插入图片描述
于是,我就merge了。
5. 结果,我发现所有的文件,利用“annotate with git blame”查看每一行的最新提交人,都是我;
而且,检查每个文件的git历史,都多了两次提交,一次全删,一次全增:
在这里插入图片描述

所以,怎样把这次的历史记录去掉呢?不然所有文件的最后提交人全变成了我,很难找到每行代码的实际开发人。

尝试一

git在merged的mr里面有revert按钮。
尝试了一下,只是把我本来想提交的那些文件的修改撤销了,对这两个节点没有影响。

尝试二

在网上搜怎样能清楚git节点。看到这篇文章清除Github提交历史记录
主要就是两步:

  1. 使用"git reset 版本号 --hard"操作,将历史记录重置到之前的版本。
  2. git push origin 分支 --force,push到远程分支上,覆盖远程分支
    这个方法是可行的,就是通过这个方法删掉了我想删掉的历史。

说一下注意事项

要push的分支branchName是protectd branch:
在这里插入图片描述
如果想push,要把这里的设置改掉。

小结

  1. 没看清楚git pull的error和提示信息,贸然把.git/index.lock文件给删了
  2. branch1 merge到branch2的时候,不光需要看不同的文件,也即代码。它们的版本库也会进行合并
  3. git上对不同类型的分支的权限是可以设置的
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 22:01:22  更:2022-03-13 22:02:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/21 9:13:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码