美文网首页
git squash 压缩commit

git squash 压缩commit

作者: 匿名者joker | 来源:发表于2025-02-12 20:51 被阅读0次

https://www.qyyshop.com/info/1061131.html

git rebase -i HEAD~7 (后面的数字是你自己想合并的commit的数量)
接着输入i 进入编辑模式
保留第一个pick,把后面的pick替换成s或者squash
esc, :wq退出并保存


image.png

这时候会有很多次commit信息,输入i取你想要的或者新增一个你想要的commit信息,把其他的都#注释掉
esc,:wq退出并保存看到successful就说明成功了,可以git log 看一下提交记录
git push origin 分支名:分支名 -f (坑:一定要用命令,用AS自带的GUI会失败)
这样就OK了,git log 可以看到只有一个commit

注意点:

在修改message的时候,如果存在revert commit的情况,会发现message里面会多一条: image.png
这个也应该#注释掉

相关文章

  • Git中压缩多个commit - squash

    压缩多个commit[https://www.git-tower.com/learn/git/faq/git-sq...

  • git rebase用法详解

    1. 利用git base来合并多次commit pick 的意思是要会执行这个 commit squash 的意...

  • git commit合并

    git rebase -i 合并之前的那个commit pick表示执行squash表示被合并 pick命令保留要...

  • Git笔记

    重写历史 把新的改动加入上一个commit: git commit --amend压缩前n个commit: git...

  • Git合并本地更改(Squash)

    很多时候,把本地多个Git commit合并为一个再push,有很大的优势。这个操作在Git中被称为Squash。...

  • git 压缩commit

    步骤 1: 选择你的起始提交 git rebase --interactive HEAD~[N]命令的缺点就是你必...

  • 合并分支

    git merge --squash 分支名称 把分支中的多个commit合并成一次修改,合并到主干。因此主干上不...

  • Git pull(拉取) 名词解释

    No commit ( 拉取代码时不提交本地代码) Squash commit ( 提交代码时,需要删除之前的远程...

  • 【高质量图片批量压缩工具】Squash 2.0.4 for Ma

    文章来源于:风云社区 Squash 2.0.4 for Mac Squash 2.0.4“在我的测试中,压缩图像中...

  • 为git设置文本编辑器。

    直接输入git commit的时候,或者git rebase -i来压缩的时候,都会进入git默认的文本编辑器,根...

网友评论

      本文标题:git squash 压缩commit

      本文链接:https://www.haomeiwen.com/subject/yketedtx.html