时间:2021-05-28
写代码都会犯错误,不小心提交了一个错误我该怎么办?提交的描述信息我该怎么办?如果你也遇到这个问题,那么今天胖哥分享的这篇文章将非常适合你。
放心都是有后悔药吃的,我们来看看。
场景一
假如你git commit了一堆代码,但是你发现本次Commit的描述信息有点随意,你可以这样:
git commit --amend -m“新的提交消息”场景二
你本来打算Commit五个文件,但是由于疏忽你Commit了四个。当然你可以再Commit一次来进行弥补这个失误。但是多了一次Commit,按道理它们应该在一次Commit中。git commit --amend也能帮你解决这个问题:
git add 忘记提交的文件git commit --amend --no-edit场景三
有些项目比较严格,对提交者的信息(author)有要求。如果你Commit的作者不规范,也可以通过git commit --amend来解决:
git commit --amend --author“felorddax@felord.cn”尽量确保这些错误在你本地提交时修复,推送到远程时使用amend命令将会使得代码历史变得混乱。另外git commit -am可不是git commit --amend的简写。
场景四
提交错了想撤回本次提交,无论是撤回远程的还是本地的,你可以使用git reset搞定,如下面这个例子:
git log# 最新的commit e49850be48f25d58b977b778d59c48a41e482bb4 (HEAD -> master)Author: felord.cn <dax@felord.cn>Date: Sun Nov 1 23:39:33 2020 +0800 'readme'# 次新的commit 8e7089f62ad8588f5710f23d6a8ce1158490032b (origin/master, origin/HEAD)Author: felord.cn <dax@felord.cn>Date: Sun Nov 1 22:06:21 2020 +0800通过git log我们查询获得了最新的两次提交,但是最新的提交e49850be48f25d58b977b778d59c48a41e482bb4 我们想撤回,也就是把最新的提交移动到第二个上面。我们只需要执行 git reset --soft 目标提交commitId,上述例子中的commitId=8e7089f62ad8588f5710f23d6a8ce1158490032b 。
git reset有四种模式 soft、mixed、hard、keep,说明如下:
借用IDEA的说明
git revert 也能实现,区别在于revert会产生一次Commit,需要填写提交信息。
场景五
代码已经推送到远程服务器了,我想撤回某个文件,你可以这么操作:
# 查看文件历史版本git log <filename># 回滚到指定commitIdgit checkout <commitId> <filename># 提交被修改的文件git commit -m '回滚特定文件的变动'# 推送git pus我经常用的也就这些了,但是吃后悔药的时候一定要小心,最好拉一个新分支在新分支上试试,不要强吃后悔药,不然你会后悔的。目前像 IDEA 都是可视化操作你可以不用命令操作,不过胖哥个人觉得这些命令还是要熟悉的。
到此这篇关于Git提交代码错了吃后悔药的几种常用办法(场景分析)的文章就介绍到这了,更多相关Git提交代码错误内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
【建议】修改代码前明确分支,提交代码前先拉取代码,有冲突则解决冲突。总结到此这篇关于Git常用场景使用-分支操作的文章就介绍到这了,更多相关Git常用场景使用内
微博后悔药怎么用?大家可以通过下文来了解微博后悔药使用方法,新浪微博有个“后悔药”功能相信很多朋友不了解吧?下面就来看看这个&ldq
微博后悔药怎么用?大家可以通过下文来了解微博后悔药使用方法,新浪微博有个“后悔药”功能相信很多朋友不了解吧?下面就来看看这个&ldq
近日,获悉淘宝有不少神丹销售,一查“后悔药”,果然有销售,此类药物,还有不少人不断的买进,那么这是真正的“后悔药&rdquo
微博后悔药怎么用新浪微博会员后悔药找回删除微博软件名称:新浪微博桌面2015v4.5.3.37575官方安装版软件大小:33.2MB更新时间:2015-02-1