Git 如何修改已经推送的错误提交信息(有图有真相)

2024-04-30 15:20

本文主要是介绍Git 如何修改已经推送的错误提交信息(有图有真相),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

解决方案一:修改最新的提交信息

首先,我们来考虑最简单的情况:如果你在最近一次提交时输入了错误的提交信息,并且还没有进行下一次提交,那么你可以使用如下命令来修改最新的提交信息:

$ git commit --amend

执行上述命令后,Git会进入你所选择的文本编辑器,并展示出最新的提交信息。你可以对其进行修改,保存并退出编辑器。这样就完成了对最新提交信息的修改。

需要注意的是,使用此命令修改提交信息会改变提交的SHA值,相当于是创建了一个新的提交。这意味着如果你已经将该提交推送到了远程仓库,其他团队成员在拉取代码时会出现问题,因为他们的本地仓库和远程仓库存在不一致的情况。因此,只有在你确定没有其他人基于该提交做任何操作的情况下,才应该使用此方法。

重点来咯!!!

解决方案二:修改多个历史提交信息

如果你需要修改多个历史提交信息,或者你已经将错误的提交信息推送到了远程仓库,那么解决方案一就无法满足你的需求了。不过,还好Git提供了一个更强大的命令来帮助我们修改多个历史提交信息,这个命令就是git rebase -i

git rebase -i命令可以帮助我们对提交历史进行重新排序、删除、修改等操作。具体到修改提交信息这个需求上,我们可以使用如下命令:

$ git rebase -i HEAD~[n]

其中,n表示要修改最近n个提交信息,例如要修改最近3次提交的提交信息,可以使用git rebase -i HEAD~3命令。

我呢只修改1条 所以如下:

执行上述命令后,Git会进入你所选择的文本编辑器,并展示出一个交互式的界面。界面中列出了历史提交的信息,类似于如下示例所示:

pick e499d89 Delete CNAME
pick 0c39034 Better README
pick f7fde4a Change the commit message but push for the previous commit

其中,每一行表示一个历史提交,前面的单词用来指定操作类型,例如pick表示保留,reword表示修改提交信息等等。

接下来,我们需要将需要修改的那行的pick改为reword,保存并退出编辑器。

然后呢如下操作:

退出编辑,然后呢进入修改记录的页面啦,如下:

然后,Git会进入每个需要修改的提交信息的编辑界面,你可以对其进行修改,保存并退出编辑器。重复这个步骤,直到所有需要修改的提交信息都被修改完。

最后,Git会将你所做的修改应用到历史提交中,并重新生成新的提交。由于历史提交已经发生了改变,所以你需要使用git push --force来将这些修改推送到远程仓库。需要注意的是,使用--force选项会覆盖远程仓库上的历史提交,因此,一定要谨慎使用,确保你的修改不会影响其他人的工作。

这是很重要的一步哦!如下:

完美解决!!!

这篇关于Git 如何修改已经推送的错误提交信息(有图有真相)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/949218

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓