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

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

git log后你会看到如下:

在这里插入图片描述

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

实现需求

git rebase -i 82df6fd48aa362b436ae784ef77b3dde220527db

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

在这里插入图片描述

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

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

大功告成。

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

猜你喜欢

转载自blog.csdn.net/u013276277/article/details/107247001