news 2026/8/22 17:33:06

Git 提交备注修改与合并、回退版本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git 提交备注修改与合并、回退版本

备注写错了、写重了,想合并或者删除,上传到github时不小心上传了两次initial的备注?

方案一 : 仅修改最新的 Commit 备注

如果希望保留两次提交的历史,只是想把最新的e8a45a9备注改成更准确的描述(例如feat: add index.html and gitignore):

修改本地最新一次提交的备注git commit --amend -m "feat: add index.html and gitignore"

强制推送到 GitHubgit push --force-with-lease origin main

方案二:合并两次提交为一个(整理干净历史)

撤销最近一次提交,但保留文件修改git reset --soft HEAD~1

将修改重新追加到上一次提交中(同时修改备注)git commit --amend -m "Initial commit: add project files, README, and gitignore"

以下是方案二的操作,旨在解决项目在github上因为误操作上传了两个Initial commit的情况

PS D:\VScodeFile\web> git reset --soft HEAD~1 PS D:\VScodeFile\web> git commit --amend -m "Initial commit: add project files, README, and gitignore" [main edaeb74] Initial commit: add project files, README, and gitignore Author: xxxxxxxx <xxxxxxxxxx@qq.com> 3 files changed, 5618 insertions(+) create mode 100644 .gitignore create mode 100644 gemini-code-1787142561678.html create mode 100644 index.html PS D:\VScodeFile\web> git push --force-with-lease origin main Enumerating objects: 5, done. Counting objects: 100% (5/5), done. ... To https://github.com/Alxxxx/Alxxxx.git + e8a45a9...edaeb74 main -> main (forced update)

合并后:

回退版本

git log --oneline查看你的所有提交记录(vscode源代码管理可以直接看)

输出类似

a3b4c5d (HEAD -> main)修改了首页标题和CSS样式 7e8f9a0 优化了图片展示 1f2e3d4 第一次提交:初始化网站HTML页面 <-- 假设这是你的第一个版本

回退方式

方案 1:回去看看不破坏当前的最新代码(安全)

如果只是想临时看看第一个版本长什么样,检查完还想回到现在:

将代码库临时切换到第一个版本的 Hash 值 git checkout 第一个版本的 Hash 值 回到最新状态: git checkout main

方案 2 :彻底把本地代码回滚到最初形态

彻底重置本地代码到指定版本(注意:这会丢失第一个版本之后的所有未保存改动) git reset --hard 1f2e3d4

效果: 你的本地工作区彻底变成了第一次提交时的状态。
将回滚同步到 GitHub: 此时 GitHub 上已经有了更新的版本,直接git push会被拒绝。需要执行强制覆盖推送:
git push -f origin main
(注意:强制推送会把 GitHub 上的提交历史也一并擦除,让 GitHub 也回到第一个版本。)

方案 3:生成一个新的提交来撤销修改

回到第一个版本的代码状态,但又想保留中间做过的所有修改历史

# 撤销从第一个版本之后的所有修改 git revert --no-commit 1f2e3d4..HEAD # 提交这个恢复操作 git commit -m "回滚代码至初始版本" # 正常推送到 GitHub git push origin main

● 效果: 代码内容变回第一个版本,Git 历史记录里记录了某时刻执行了一次回滚.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 17:31:15

Companion:免费把 700+ 设备塞进一块按键面板

Companion&#xff1a;免费把 700 设备塞进一块按键面板 【免费下载链接】companion Bitfocus Companion enables the Elgato Stream Deck and other controllers to be a professional shotbox surface for an increasing amount of different presentation switchers, video …

作者头像 李华
网站建设 2026/8/22 17:30:38

AI旅游谁在买单?4类B端用户付费率超35%的ROI分析

2025年&#xff0c;我们团队做过一次实验&#xff1a;同一款AI旅游规划产品投放给10000个用户&#xff0c;定价199元每次或2980元每年。整体付费率4.2%&#xff0c;符合行业平均。但拆解后发现&#xff0c;有4类人群的付费率超过35%。这4类人不是最有钱的&#xff0c;不是最年轻…

作者头像 李华
网站建设 2026/8/22 17:29:56

计算机考研408虚拟存储器真题精讲:从地址转换到实战解析

在准备计算机考研408的过程中&#xff0c;虚拟存储器相关的真题是操作系统部分的重难点&#xff0c;尤其是涉及虚拟地址到物理地址转换的计算题&#xff0c;常常让考生感到棘手。本文将以2011年第44题为核心&#xff0c;深入剖析虚拟存储器的核心概念、地址转换机制&#xff0c…

作者头像 李华
网站建设 2026/8/22 17:28:34

从TCP三次握手到守护进程:Linux网络编程实战与日志分析

1. 从一次失败的远程调试说起&#xff1a;为什么需要理解TCP通信全貌上周&#xff0c;我帮一个刚入行的同事排查一个线上服务间歇性连接失败的问题。他的服务端程序在Linux上跑&#xff0c;客户端偶尔会报“Connection refused”。他翻遍了业务逻辑代码&#xff0c;没找到问题&…

作者头像 李华
网站建设 2026/8/22 17:25:00

Python的weekday()一出手,星期几立马现原形

参与编程工作时, 处理日期以及时间属于一项常见且重要的任务, 不管是开展数据分析工作, 还是构建Web应用程序, 又或是开发自动化脚本, 我们时常都需要针对日常时间开展各种各样的操作。的的模块给我们提供了强大且灵活的工具用以处理这些任务, 当中()方法是一个极为实用的函数,…

作者头像 李华
网站建设 2026/8/22 17:24:38

Java大厂面试通关:核心备战与实战策略

1. 项目概述&#xff1a;Java大厂面试通关实录去年秋招季&#xff0c;我经历了阿里三面、京东四面&#xff0c;最终斩获两家大厂offer。作为非985背景的普通本科生&#xff0c;这段经历让我深刻体会到——技术实力和面试策略同样重要。本文将完整还原我的备战路线、面试真题解析…

作者头像 李华