美文网首页
如何将某分支的所有提交记录压缩成一个 commit

如何将某分支的所有提交记录压缩成一个 commit

作者: 南国的小狼 | 来源:发表于2020-03-15 00:35 被阅读0次

操作步骤

  1. 快速找到 first commit 的 commitId,假如找到的 commitId = 38128d5

    git log --oneline | tail -1
    
  2. 将分支软回退到 firstCommitId = 38128d5,软回退将使得所有需提交的内容在暂存区保留,不会回退到工作区

    git reset --soft 38128d5
    
  3. 将暂存区内容添加到最近一次提交,即 firstCommit 记录上

    git commit --amend
    
  4. push 到远端仓库,进行同步

    git push -f
    

注意

上述步骤的 1、2、3 步可合并为如下一条命令:

git log --oneline | tail -1 | awk '{print $1}'| xargs git reset --soft && git commit --amend

如需修改提交信息,修改完毕 :wq 保存退出即可;如不需修改提交信息,直接 :wq 保存退出即可

然后执行上述第 4 步,push 到远端,进行同步,该操作会覆盖远端分支的提交历史,请自行确认操作风险

相关文章

  • 如何将某分支的所有提交记录压缩成一个 commit

    操作步骤 快速找到 first commit 的 commitId,假如找到的 commitId = 38128d...

  • Git 使用记录

    查看某个文件的历史提交记录 查看某个文件在所有分支的历史提交记录 查看某次提交某次commit中的某个文件内容 在...

  • git log --oneline --graph

    基于某次提交创建新分支,并checkout到新分支上 查看当前分支的commit历史 查看所有分支的commit历...

  • git基础

    提交修改:git commit 分支: 基于这个提交以及他所有的父提交进行新的工作创建分支:git branch ...

  • git相关操作记录

    相关配置 初始化仓库 添加文件 提交 查看git commit的提交记录 转至版本 git 打标签 分支 分支操作...

  • git 使用

    命令作用备注git commit创建一个新的提交记录...git branch <分支名>创建一个分支...git...

  • git使用四分支操作

    分支是一个commit链,是一条工作记录线。不同分支的区别在于其记录的commit的sha1路径不同。 每一次提交...

  • git代码迁移到其他仓库

    需求:将现有的代码仓库(所有分支)迁移到新的代码仓库,包括历史提交记录、commit记录。网上都一半一半的,不太靠...

  • git常用命令

    查看本地分支git branch 提交所有更改git add . 将本地暂存的修改提交到版本库git commit...

  • 常用git命令:

    git branch 查看本地所有分支git status 查看当前状态git commit 提交git bran...

网友评论

      本文标题:如何将某分支的所有提交记录压缩成一个 commit

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