美文网首页
Git合并本地更改(Squash)

Git合并本地更改(Squash)

作者: 听松客未眠 | 来源:发表于2019-12-13 09:18 被阅读0次

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

示例如下:

# Reset the current branch to the commit just before the last 12:
git reset --hard HEAD~12

# HEAD@{1} is where the branch was just before the previous command.
# This command sets the state of the index to be as it would just
# after a merge from that commit:
git merge --squash HEAD@{1}

# Commit those squashed changes.  The commit message will be helpfully
# prepopulated with the commit messages of all the squashed commits:
git commit

参考文献

[1] https://stackoverflow.com/questions/5189560/squash-my-last-x-commits-together-using-git

相关文章

  • Git合并本地更改(Squash)

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

  • merge失败:error: You have not conc

    解决办法一:保留本地的更改,中止合并->重新合并->重新拉取 $:git merge --abort $:git ...

  • git

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

  • git commit合并

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

  • 合并分支

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

  • git rebase用法详解

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

  • Git之奇淫技巧

    git - 更改本地分支名称 & 远程分支 git - 删除本地分支 & 远程分支

  • git本地合并分支

    git 本地合并分支 一、git rebase 二、git merge

  • git常用命令

    git取消合并: git更新本地分支 删除本地分支: 强制删本地: fatal: Unable to create...

  • git fetch pull 区别

    git fetch 从远程获取最新代码,但是不会与本地代码合并 git pull 获取代码后并与本地代码合并 在实...

网友评论

      本文标题:Git合并本地更改(Squash)

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