jjzjj

git commit 内容不合规,代码提交不上去,怎么办

杰出D1 2024-02-03 原文

前言

前两天遇到代码提交不到远程仓库了。查看log,发现不符合提交规范,少一个空格。哎,比较尴尬的是有两次提交都不符合规范。原本想着提交完代码,就下班回家。看来又要被动加班了。最终用git rebase 去解决commit内容,之前很少用到reabase,又重温一下reabse的使用。

实现

git commit --amend

如果我们提交的内容只有最后一次有问题,就比较简单了,git已经帮我提供好了命令,比较简单,借助--amend 的参数就可以实现。

首先,我们在需要修改的commit的控制台下输入

git commit --amend

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mdZHNGNV-1658890673389)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0e819f7514ce4679a1d0dd0db952bcc3~tplv-k3u1fbpfcp-watermark.image?)]

这时候,vi编辑,修改内容,保存就可以了

git reabase

修改commit内容可以使用reabase中的rewordedit.

  • edit:通过使用命令"edit"替换命令"pick",可以告诉git rebase在应用该提交后停止,以便您可以编辑文件和/或提交消息,修改提交并继续重新定位.
  • reword:如果只想编辑提交的提交消息,请将命令"pick"替换为命令"reword".

在这里,我们不需要修改文件的内容,就使用reword

  1. 找到修改范围,这里可以借助 git log查看提交的commit id, 当然你可以借助一起其它参数,来优化你的显示,这里推荐使用

git log --graph --pretty='%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an %ae>%Creset'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nmc7QTxA-1658890673390)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d036e93495f643289e76819c671bd729~tplv-k3u1fbpfcp-watermark.image?)]

  1. 执行get reabse -i fbf5044

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Oqhtx0nW-1658890673392)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/34264c81ee1b43849d5aa7287cdcb466~tplv-k3u1fbpfcp-watermark.image?)]

把需要修改commit内容的pick换成reword后,退出vi编辑模式,输入 :wq!

  1. 通过vi修改commit内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FldwQw4l-1658890673392)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c5258f13bd714ca8aa27f9d9f500820e~tplv-k3u1fbpfcp-watermark.image?)]

输入 :wq!,保存退出

  1. 执行git rebase --continue把游离的分支会转成之前的正式分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lFzhKl1k-1658890673393)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3d26a3575f504891a480de3e0b82305d~tplv-k3u1fbpfcp-watermark.image?)]

  1. 这时候,我们通过git log查看,commit内容已经修改成功

结束语

我们这里用了git rebase 的reword, 大家遇到问题,可以试试edit

如果你觉得该文章不错,不妨

1、点赞,让更多的人也能看到这篇内容

2、关注我,让我们成为长期关系

3、关注公众号「前端有话说」,里面已有多篇原创文章,和开发工具,欢迎各位的关注,第一时间阅读我的文章

有关git commit 内容不合规,代码提交不上去,怎么办的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  3. ruby - 将数组的内容转换为 int - 2

    我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]

  4. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  5. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  6. ruby - 模块嵌套代码风格偏好 - 2

    我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的

  7. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  8. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  9. ruby - Ruby 中的隐式返回值是怎么回事? - 2

    所以我开始关注ruby​​,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出

  10. ruby - 怎么来的(a_method || :other) returns :other only when assigning to a var called a_method? - 2

    给定以下方法:defsome_method:valueend以下语句按我的预期工作:some_method||:other#=>:valuex=some_method||:other#=>:value但是下面语句的行为让我感到困惑:some_method=some_method||:other#=>:other它按预期创建了一个名为some_method的局部变量,随后对some_method的调用返回该局部变量的值。但为什么它分配:other而不是:value呢?我知道这可能不是一件明智的事情,并且可以看出它可能有多么模棱两可,但我认为应该在考虑作业之前评估作业的右侧...我已经在R

随机推荐