美文网首页
七、git合并多次提交

七、git合并多次提交

作者: 緦菍亭芷 | 来源:发表于2019-11-01 15:37 被阅读0次

在开发中我们需要保持远程仓库清洁,不希望本地开发多次提交信息都提交到远程仓库;

第一种方法:git rebase -i

在终端输入: git rebase -i HEAD~2 这里的 HEAD~2 表示合并最近两次的提交, 如果想合并最近三次的提交修改为: git rebase -i HEAD~3

touch a.txt
git add .
git commit -m "first"
touch b.txt
git add .
git commit -m "second"

查看version controll


分支信息
  1. 这时候本地feature分支有2条提交信息了,现在我们想合并一条提交到远程仓库
git rebase -i HEAD~2
image.png
  1. 将第二行的 pick 改为 s “s” 为 “squash” 的缩写
    “squash” 的意思是 将倒数第二次提交 压缩为最后一次提交
image.png
  1. :wq!保存


    image.png

4.重新修改提交信息


image.png
  1. :wq!保存,查看version controll


    image.png
  2. push到远程仓库

 git push -u origin feature

第二种方法:git commit --amend

这种方式就是把本次想要提交的和上次合并一个

touch a.txt
git add .
git commit -m "test amend"
touch b.txt
git add .
 //会提示你重新修改描述信息,根据你自己来决定
git commit --amend 

第三种方法:git reset

参考:五、git reset
查看刚开始verison controller

image.png
touch c.txt
git add .
git commit -m "test reset"
image.png
git reset --soft 64abeb0c
#这时候64abeb0c前的提交都是未暂存状态
git add .
git commit -m "new test reset"
image.png

相关文章

  • 七、git合并多次提交

    在开发中我们需要保持远程仓库清洁,不希望本地开发多次提交信息都提交到远程仓库; 第一种方法:git rebase ...

  • git 一些用法: 合并,修改提交信息,回退版本

    1. 合并多次提交 1) 查看修改历史 git log 2) 合并6次提交git rebase -i HEAD~6...

  • Git合并多次提交

    rebase简介 rebase的作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用...

  • Git合并多次提交

    我们将自己的分支合并到主分支的时候,都希望将自己的多次修改bug和调试的commit合并为一次功能commit,然...

  • [Git]合并多次提交

    1 问题提出 很多时候,很难作到一次提交能够完整地解决一个功能,经常性出现以下情况:为了完成2个功能,一共进行了5...

  • Git 合并多次提交

    在合并分支的时候,希望将多次提交合并成一个,然后再 cherry-pick 到主分支。 合并分支 develop ...

  • git合并多次提交为一次提交

    在实际开发工作中,很少有一次提交git就达成目标的情况,往往是需要多次修改提交,那么多次提交git,在合并到mas...

  • Git rebase 使用记录

    当你想把git 的多次提交记录合并为一次时,可以使用git rebase.1、先查历史提交记录 2、git reb...

  • 补充2Git命令知多少

    6.git rebase 应用场景: 1)合并多次提交信息: A.在一个版本库中提交了三此commit: B.合并...

  • 如何使用git合并多次提交

    在为代码添加一个新功能的时候你会怎么做?(从git的操作顺序来说) 如果是我的话,顺序如下: 先是使用git ch...

网友评论

      本文标题:七、git合并多次提交

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