当前位置: 首页 > 科技观察

Git提交代码错了吃后悔药的几种常用办法

时间:2023-03-14 13:15:07 科技观察

gitcommit代码错误和吃掉一些常见方法后悔的问题,那么今天胖哥分享的这篇文章将非常适合你。2、Commit错误了怎么办。别担心,有后悔药。让我们来看看。场景一如果你gitcommit了一堆代码,但是你发现这个Commit的描述信息有点乱,你可以这样做:gitcommit--amend-m"newcommitmessage"由于疏忽,你commit了四个。当然,你可以再次commit来弥补这个错误。但是多了一个Commit,他们应该在一个Commit里面。gitcommit--amend也可以帮你解决这个问题:gitadd忘记提交文件gitcommit--amend--no-edit场景三有些项目比较严格,对提交者(作者)的信息有要求。如果你的Commit的作者不规范,你也可以使用gitcommit--amend来解决:gitcommit--amend--author"felord"尝试确保在你修复这些错误时在本地提交并推送到远程当使用修改命令时,代码历史会变得混乱。另外,gitcommit-am不是gitcommit--amend的简写。场景4如果提交错误,想撤回这次提交,无论是撤回远程的还是本地的,都可以使用gitreset来完成,如下例:gitlog#latestcommite49850be48f25d58b977b778d59c48a41e482bb4(HEAD->master)Author:felord.cnDate:SunNov123:39:332020+0800'readme'#下一个新commit8e7089f62ad8588f5710f23d6a8ce1158490032b(origin/master,origin/HEAD)Author:felord.cnDate:SunNov12202:20:2+0800我们通过gitlog查询得到了最新的两个提交,但是我们想撤回最新的提交e49850be48f25d58b977b778d59c48a41e482bb4,也就是把最新的提交移到第二个。我们只需要在上面的例子中执行gitreset--softtargetcommitcommitId,commitId=8e7089f62ad8588f5710f23d6a8ce1158490032b即可。Gitreset有四种模式:soft,mixed,hard,keep。描述如下:借用IDEA的描述,也可以实现gitrevert。不同的是revert会产生一个Commit,需要填写commit信息。场景5代码已经推送到远程服务器。我想撤回某个文件。可以这样做:#查看文件历史版本gitlog#回滚到指定的commitIdgitcheckout#提交修改后的文件gitcommit-m'回滚特定文件的更改'#Pushgitpush3.综上,我经常用的就是这个,但是吃后悔药一定要慎重。最好拉一个新的分支,在新的分支上试一下。不要强迫自己吃后悔药,否则你会后悔的。目前IDEA是可视化操作,不用命令也可以操作,但个人觉得这些命令应该很熟悉。本文转载自微信公众号“码农小胖哥”,可通过以下二维码关注。转载本文请联系码农小胖公众号。

最新推荐
猜你喜欢