美文网首页
如何git squash

如何git squash

作者: louyang | 来源:发表于2020-10-18 15:54 被阅读0次

假设我有一个commit已经push到远端了,现象我想加一个新的commit,并且合二为一后,在push到远端,我可以这样做:

<make change>
git commit -a
git rebase -i HEAD~2

这时候编辑界面打开,注意是倒叙的,旧的在上,新的在下。
保留最上面一个pick,其余pick都改成s。保存文件退出。

这时候,进入第二个编辑界面,组织一下语言,把commit message重新写一下。
保存退出。

Push到远端:

git push origin +<branch name>

还有一种方法,假设最近的3个commit需要压缩成1个,可以这样:

git reset --soft HEAD~3 (或者 git reset --soft commit-hash-just-before-the-third-one)
git commit
git push origin +<branch name>

qu'z

参考

https://www.internalpointers.com/post/squash-commits-into-one-git
https://stackoverflow.com/questions/5667884/how-to-squash-commits-in-git-after-they-have-been-pushed
https://stackoverflow.com/questions/5189560/squash-my-last-x-commits-together-using-git

相关文章

  • 如何git squash

    假设我有一个commit已经push到远端了,现象我想加一个新的commit,并且合二为一后,在push到远端,我...

  • Git squash

    The goal is to squash the latest 4 commits into one. In t...

  • Git squash part 02

    We can use command git rebase -i to squash commits.Howeve...

  • git压缩版本快照

    目前有两种方案: git merge --squash git rebase -i HEAD~n 1. merge...

  • git

    ###merge 合并多条提交信息为一条 ``` cd到项目目录git git merge --squash an...

  • git squash 用法

    在开发一个功能的时候会反复的提交代码,会造成一个功能有很多次提交,在我们要向master做分支合并的时候,就会出现...

  • Git 常用命令介绍之merge --squash的使用场景

    git merge --squash {branch} 远程仓库 project-A 中,有个公用分支dev,团队...

  • 「Git」merge –squash介绍

    Git相对于CVS和SVN的一大好处就是merge非常方便,只要指出branch的名字就好了,如: 但是,操作方便...

  • git commit合并

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

  • Git合并本地更改(Squash)

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

网友评论

      本文标题:如何git squash

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