textgit add .git commit -m "second commit_git 本地三个模块合成一个">
当前位置:   article > 正文

git:如何合并中间几个commit点为一个commit点_git 本地三个模块合成一个

git 本地三个模块合成一个

git中合并中间几个commit点为一个

使用场景描述

之前讲述过,把git最后几个commit点合并成一个。有小伙伴提出如果不是最后的几个commit合并,而是中间连续的几个,是不是也可以用相同办法实现。答案是也用相同办法实现。

准备环境

git init
touch text
echo 1 > text
git add .
git commit -m "first commit"
echo 2 > text
git add .
git commit -m "second commit"
echo 3 > text
git add .
git commit -m "third commit"
echo 4 > text
git add .
git commit -m "fourth commit"
git log
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

git log后你会看到如下:

在这里插入图片描述

然后要求是,我想保留"fourth commit"这 个commit,而是把"third commit"和"second commit"合成一个commit.

实现需求

git rebase -i 82df6fd48aa362b436ae784ef77b3dde220527db
  • 1

这个commitId是”first commit“的commit Id。因为你要在它之后的commit点中做修改
然后跳出这个界面:

在这里插入图片描述

注意了,学习的时候到了。你看下pick的意思是使用该commit,squash的意思是使用这个commiy并把它合进上一个commit。那么修改如下:

在这里插入图片描述
意思是,我只需要把”third commit“这个commit点合进上一个commit点,就可以实现我的需求啦。ecs,:wq 保存退出。然后跳进合并点的commit信息编辑页。你可以自己编辑。我没编辑直接保存退出。然后运行git log。
在这里插入图片描述

大功告成。

欢迎关注微信公众号“云原生手记”,更多k8s小知识讲解哦。


版权声明

原文链接:git如何合并中间几个commit点为一个commit点_学习学习再学习-CSDN博客_git如何合并commit

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/121730
推荐阅读
相关标签
  

闽ICP备14008679号