最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • GIT实操手册——手把手教你如何解决commit太多的情况

    正文概述 掘金(顽皮的雪狐七七)   2020-12-19   424

    目录

    • 背景
    • 方法一:追加commit(提交不要新建commit)
      • Step1:先git log看之前的commit记录、
      • Step2:将当前代码提交到暂存区
      • Step3:进入提交信息界面
      • Step4:提示提交成功
      • Step5:检查是否提交完毕
      • Step6:提交到远程仓库
    • 方法二:合并需要的commit
      • Step1:查看log,我们要合并几条commit
      • Step2:进行合并操作
      • Step3:修改commit message
      • Step4:进行验证

    背景

    我们在开发过程中,及时提交commit这个其实是一个比较好的习惯,就和我们需要经常ctrl+s一样。但是我们在真正提交的时候,就会有一大堆的commit记录,其实很多是没有必要的,反而回滚的时候会有很大的干扰项,代码维护上面也有很多麻烦。

    我们可以在开发的时候,注意commit的操作,这样我们就可以让commit记录简洁明了,还能在代码出问题的时候,及时回滚。

    方法一:追加commit(提交不要新建commit)

    在提交的时候就不要那么多commit,如果没有必要新建一个commitId,那么我们直接追加到前一次的commit中就可以了。

    git commit --amend
    # 追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中
    

    Step1:先git log看之前的commit记录、

    GIT实操手册——手把手教你如何解决commit太多的情况

    Step2:将当前代码提交到暂存区

    git status
    git add .
    git commit --amend
    

    Step3:进入提交信息界面

    输入i,对git的信息进行修改,输入:wq进行保存

    GIT实操手册——手把手教你如何解决commit太多的情况

    Step4:提示提交成功

    GIT实操手册——手把手教你如何解决commit太多的情况

    Step5:检查是否提交完毕

    使用 git status 工作区没有没提交的文件,记录里面只有一条提交信息。

    GIT实操手册——手把手教你如何解决commit太多的情况

    GIT实操手册——手把手教你如何解决commit太多的情况

    Step6:提交到远程仓库

    如果之前已经push到远程机器了,追加commit之后,可以覆盖远程机器

    git push -f origin <yourBranch>
    

    方法二:合并需要的commit

    我们将已经提交在本地的commit进行合并

    Step1:查看log,我们要合并几条commit

    GIT实操手册——手把手教你如何解决commit太多的情况

    Step2:进行合并操作

    我们要对上面两条commit进行合并。

    git rebase -i HEAD~2
    

    其中HEAD代表最后一次提交,HEAD~2表示最后的两次提交
    展示下面的文件

    GIT实操手册——手把手教你如何解决commit太多的情况

    键盘输入i进行编辑,将第二个pick改为s,输入esc退出编辑模式,之后输入:wq保存。

    GIT实操手册——手把手教你如何解决commit太多的情况

    Step3:修改commit message

    第二步完成之后就会展示下面的界面

    GIT实操手册——手把手教你如何解决commit太多的情况

    键盘输入i进行编辑,在红框的位置加上#注释,输入esc退出编辑,之后输入:wq保存

    GIT实操手册——手把手教你如何解决commit太多的情况

    之后就会看到合并成功

    GIT实操手册——手把手教你如何解决commit太多的情况

    Step4:进行验证

    我们可以看到记录里面只有一个提交记录了。

    GIT实操手册——手把手教你如何解决commit太多的情况


    起源地下载网 » GIT实操手册——手把手教你如何解决commit太多的情况

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元