git笔记之默认使用vim以及修改倒数第二次的commit提交信息到远程

git笔记之默认使用vim以及修改倒数第二次的commit提交信息到远程

git笔记之默认使用vim以及修改倒数第二次的commit提交信息到远程

在这里插入图片描述

code review!

文章目录

一.默认使用vim方法之一:使用 git config 命令

这是最直接且专门针对 Git 的设置方法。打开的终端(Terminal)或 Git Bash,运行以下命令:

git config --global core.editor "vim"

解释:

  • --global:表示这个设置对当前用户的所有 Git 仓库生效。如果只想对当前仓库生效,可以去掉这个参数(或者换成 --local)。
  • core.editor:这是 Git 中控制默认编辑器的配置项。
  • "vim":指定使用 vim。如果想使用 nvim (Neovim),也可以将其改为 "nvim"

二.修改倒数第二次的commit提交信息到远程

在操作之前,请务必注意:修改历史提交(Rebase)会改变提交的哈希值(Commit ID)。

如果这一分支是多人协作的分支(其他人已经拉取了的旧代码),强制推送到远程可能会导致队友的代码冲突或混乱。

  • 如果是自己的私有分支: 可以放心操作。
  • 如果是公共分支: 请先与队友沟通,或者考虑只追加一个新的修正提交而不是修改历史。

操作步骤

第一步:启动交互式变基 (Interactive Rebase)

我们需要对最近的 2 次提交进行变基操作。在终端中输入:

git rebase -i HEAD~2 
  • -i:表示交互模式(interactive)。
  • HEAD~2:表示从当前位置往回数 2 个提交。
第二步:选择要修改的提交

执行上述命令后,Git 会自动打开默认的编辑器(比如 Vim)。会看到类似下面的内容:

pick 1a2b3c4 倒数第二次的提交信息 (这是想改的) pick 5d6e7f8 最后一次的提交信息 ... 

需要做的是:

  1. 找到倒数第二次提交的那一行(通常是第一行,因为顺序是按时间正序排列的,旧的在上)。
  2. 将该行开头的单词 pick 修改为 reword (或者简写为 r)。
    • reword 的意思是:保留代码修改,但允许编辑提交信息。
  3. 不要修改第二行(最后一次提交),保持 pick 不变。

修改后的样子:

reword 1a2b3c4 倒数第二次的提交信息 pick 5d6e7f8 最后一次的提交信息 

保存并退出编辑器(在 Vim 中是 :wq)。

第三步:修改提交信息

退出后,Git 会立即再次打开编辑器。这次它是专门让编辑刚才标记为 reword 的那个提交的信息。

  1. 修改编辑器中的文字,改成想要的新提交信息。
  2. 保存并退出(:wq)。

Git 会自动完成剩余的变基过程。如果成功,会看到 Successfully rebased and updated refs/heads/... 的提示。

第四步:强制推送到远程

因为修改了历史提交,本地的提交历史和远程仓库已经不一致了(分叉了)。需要使用强制推送来覆盖远程仓库。

git push --force # 或者更安全的写法(推荐):git push --force-with-lease 
  • --force-with-lease 比单纯的 --force 更安全。它会检查远程分支在拉取之后是否有其他人推送过代码。如果有,它会阻止覆盖,防止意外删掉队友的代码。

总结流程图

  1. git rebase -i HEAD~2
  2. 将目标提交前的 pick 改为 reword -> 保存退出。
  3. 在弹出的新窗口中修改文字 -> 保存退出。
  4. git push --force-with-lease

常见问题:如果在 Rebase 过程中遇到冲突怎么办?

虽然只是修改提交信息通常不会产生代码冲突,但如果真的发生了:

  1. Git 会暂停 Rebase 并提示冲突文件。
  2. 需要手动解决冲突文件。
  3. 解决后执行 git add <file>
  4. 执行 git rebase --continue 继续流程。
    • 注意: 此时不需要执行 git commit

Read more

zoxide 开源鸿蒙 PC 生态适配实战:Rust 交叉编译与 HNP 打包完整指南

zoxide 开源鸿蒙 PC 生态适配实战:Rust 交叉编译与 HNP 打包完整指南

zoxide 开源鸿蒙 PC 生态适配实战:Rust 交叉编译与 HNP 打包完整指南 前言:为什么要把 zoxide 引入开源鸿蒙 PC 生态? 作为 Linux 终端下广受欢迎的智能目录跳转工具,zoxide 凭借关键词模糊匹配 + 访问频率排序的核心优势,彻底解决了传统 cd 命令需记忆冗长路径、逐级跳转的痛点,成为开发者与运维人员提升终端效率的必备工具。随着鸿蒙PC生态的快速发展,终端命令行工具的丰富度成为提升用户体验的关键环节。为让开源鸿蒙 PC 用户也能享受到 zoxide 的高效便捷。 本文基于 Rust 交叉编译技术与开源鸿蒙 HNP 规范,详细拆解 zoxide 从源码拉取、构建脚本配置、交叉编译打包,到设备端安装验证的完整适配流程。文中不仅提供可直接复用的配置文件与命令代码,还汇总了适配过程中常见的 Rust 编译、链接器兼容等问题及解决方案,为开发者提供一套低成本、高可复用的开源鸿蒙

By Ne0inhk

【2026最新收集】github国内镜像站,高速访问

一、最新可用GitHub镜像站汇总 以下镜像站经实测验证,按“直接访问型”“文件加速型”“知名项目专属型”分类,标注实时可用性,方便按需选择。 1. 直接访问型镜像站(可浏览仓库、查看代码) 此类镜像站完全复刻GitHub界面,支持搜索、浏览仓库、查看代码文件,操作逻辑与官网一致,适合日常代码查阅。 镜像站序号访问方式镜像站链接当前状态备注1直接访问https://bgithub.xyz✅ 可用界面简洁,响应速度快,支持仓库搜索2直接访问https://gitclone.com✅ 可用附带Git Clone加速命令,适合开发者使用3直接访问https://github.ur1.fun✅ 可用加载速度快,支持Markdown文档渲染 推荐场景:需在线浏览仓库结构、查看代码细节、复制代码片段时,优先选择bgithub.xyz或kkgithub.com,加载速度和稳定性最优。 2. 文件加速型镜像站(专用于下载Release、压缩包) 此类镜像站主打文件下载加速,无需浏览完整仓库,

By Ne0inhk
2026全球开源大模型TOP10榜单+主流模型深度解析

2026全球开源大模型TOP10榜单+主流模型深度解析

【前言】2026年,开源大模型迎来爆发式发展,中国力量持续领跑,MoE架构成为绝对主流,模型发展从“通用全能”向“场景专精”深度转型。本文结合Hugging Face最新榜单及权威机构评估,整理出2026年全球开源大模型TOP10排行榜,深度解析主流模型的技术亮点、性能表现与适用场景,并从技术架构、训练数据、指令遵循、微调能力四大维度,全面评估当前开源大模型的技术发展水平,为开发者选型、企业落地提供参考。 一、2026全球开源大模型TOP10排行榜 本次榜单基于下载量、LMSYS盲测、工程化落地成本、商用友好度、社区活跃度五大核心维度,结合Hugging Face最新发布的开源大模型榜单及多个权威评测机构综合评估整理而成,覆盖全球主流开源模型,精准反映当前开源大模型的综合竞争力。 排名 模型名称 机构 架构 核心参数 主打能力 适用场景 1 Qwen 3.5 阿里 MoE 397B 总 / 17B 激活

By Ne0inhk
深度学习入门篇——Github的使用和项目的导入

深度学习入门篇——Github的使用和项目的导入

引言:         在深度学习领域,GitHub 是汇聚全球开源项目、实现高效协作的核心平台,无论是 YOLOv5 这类主流模型,还是各类创新算法代码,都能在此找到完整资源,掌握其使用与项目导入技巧,是入门者快速复用优质代码、推进实践的关键一步。然而,新手常面临 Git 安装配置繁琐、GitHub 访问受限、项目导入方式混淆、依赖环境适配困难等问题。本文将从基础工具入手,先详细讲解 Git 的下载安装与配置流程,再介绍 GitHub 平台核心优势与访问加速方法,最后以 YOLOv5 项目为例,分步演示压缩包直接导入与 Git 克隆两种导入方式,搭配 PyCharm 环境配置与依赖安装指南,帮新手扫清障碍,快速打通 “获取开源项目 - 搭建运行环境” 的全流程,为深度学习实践奠定基础。 一、Git的下载与安装: 1、Git的简介:         Git 是一款免费、

By Ne0inhk