Git——刚刚提交的代码,发现写错了怎么办?

刚刚提交的代码,发现写错了怎么办?

刚提交了一个代码,发现有几个字写错了:

怎么修复?

当场再写一个修复这几个错别字的 commit ?可以是可以,不过还有一个更加优雅和简单的解决方 法: commit -—amend 。

"amend" 是「修正」的意思。在提交时,如果加上 --amend 参数,Git 不会在当前 commit 上增加 commit ,而是会把当前 commit 里的内容和暂存区(stageing area)里的内容合并起来后创建一个新的 commit ,用这个新的 commit 把当前 commit 替换掉。所以 commit --amend 做的事就是它的字面意思:对最新一条 commit 进行修正。

具体地,对于上面这个错误,你就可以把文件中的错别字修改好之后,输入:

git add 笑声.txt
git commit --amend

Git 会把你带到提交信息编辑界面。可以看到,提交信息默认是当前提交的提交信息。你可以修改或者保留它,然后保存退出。然后,你的最新 commit 就被更新了。

小结

这一节的内容只有一点:用 commit --amend 可以修复当前提交的错误。使用方式:

git commit --amend

需要注意的有一点: commit --amend 并不是直接修改原 commit 的内容,而是生成一条新的 commit 。

原文地址:https://www.cnblogs.com/ys951207/p/10242185.html

时间: 2024-08-29 07:14:48

Git——刚刚提交的代码,发现写错了怎么办?的相关文章

Git命令提交项目代码

Git客户端安装 今天就结合`GitHub`,通过`Git`命令,来了解如何实现开源代码库以及版本控制 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管所以我们需要下载一个Git客户端软件,用来执行各种指令 Git下载地址https://git-scm.com/ 下载完毕后,配置`path`环境变量,`E:\develop\git\Git\bin`(我本机的在E盘下) 在`doc`命令行窗口输入`git`命令,如果出现如下的信息,说明安装成功,

轻松使用git命令提交代码

Github在Windows和Mac上都提供了很好的图形化的客户端,UI风格节约,功能轻松易用.但是我们仍然有必要熟悉git命令来维护代码,比如linux. 借用@sunshyran总结的git提交代码的五个步骤: 查看代码的修改状态 查看代码的修改内容 暂存需要提交的代码 提交已暂存的文件 同步到服务器 Step1.查看代码的修改状态 打开git shell(环境:以windows为例,安装好Github的客户端并配置好账户信息), 默认是在git的工作空间路径,ls命令可以查看workspa

shell脚本实现git快速提交代码与快速回滚

shell脚本实现git快速提交代码与快速回滚 创建一个commit库: [[email protected] cml]# echo "check github" > index.html [[email protected] cml]# cat index.html check github [[email protected] cml]# git add index.html [[email protected] cml]# git commit -m "check

git reset之后找回本地未提交的代码

头脑发热使用了git reset命令回退到了之前的一个版本,结果把本地没有提交的代码给覆盖掉了..... 作为一个bug员自然是想恢复,毕竟重新写还得再测一遍,本着能懒一点是一点的原则,开始了恢复代码的过程,保证以后再也不手贱le..... 首先我用的是eclipse的工具,或者别的工具大部分应该都适用,如果你没有使用工具,请忽略我的这篇文章.... 右击你修改过的文件,应该还能记得吧... Team-->Show Local History 看到一堆的缓存: 找到你reset之前的最近的一个时

git向远程git仓库提交代码步骤详解

一.从远程仓库clone工程到本地 git clone -b 分支名称 http://10.1.1.11/service/tmall-service.git  localDestDirectory localDestDirectory意为本地工作目录,该目录中需要指定工成名称 二.现在你可以在你的工作目录中创建文件,进行代码开发工作了 三.输入 git status  查看当前文件修改状态 如果你忘记修改了哪些文件你可以使用 git status  来查看当前状态, 红色的字体显示的就是你修改的

GIT入门笔记(20)- git 开发提交代码过程梳理

git开发提交流程新项目开发,可以直接往master上提交老项目维护,可以在分支上修改提交,多次add和commit之后,也可以用pull合并主干和本地master,解决冲突后再push 1.检出代码 git clone http://gitserver/kubernetes/api-gateway-controller.git git clone http://gitserver/kubernetes/api-gateway-engine.git 引入为eclipse工程,修改代码 2.提交代

git纯净提交代码(只提交自己改过的文件)

添加远程仓库,这个远程仓库是要进行发起合并请求的仓库,简单来说就是项目的主要代码库,不是自己派生的代码库 git remote add main http://xxx 从远端仓库下载新分支与数据git fetch main 创建新分支,以主仓库的master作为参照git checkout -b release main/master 创建自己派生库的新分支release,作为纯净分支git push origin release 非提交性合并git merge --squash origin 

[转]Git忽略提交规则 - .gitignore配置运维总结

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添加缓存的时候都想用git add .而不是手动一个一个文件添加,该怎么办呢?很

Git忽略提交规则 - .gitignore配置运维总结

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添加缓存的时候都想用git add .而不是手动一个一个文件添加,该怎么办呢?很