前提:
当我们多次Commit到本地之后,发现有过多的内容是相同的状态,但是Commit确重复了很多条、这时候我们就需要使用到合并操作。
1、前提模拟,这边我提交了两次数据。
这边可以看到我提交了两次数据,分别是第一次和第二次。
2、我们点击最后一条右键--->Interactivity Rebase from Here 点击后我们就可以看到下面这个样子
3、我们需要修改的条数,一般是最近的一条覆盖掉上面的条数、选择后点击图中箭头所指、选择需要的功能,这边我选择的是和前一个Commit进行合并。
pick:保留该commit
reword:保留该commit,但我需要修改该commit的注释
edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)
squash:将该commit和前一个commit合并
fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息
exec:执行shell命令
drop:丢弃commit
4、点击后,会出现合并操作,发现合并操作后点击Start Rebasing 即可。
5、以下是合并的效果。
可以看到我们的数据已经更改,但修改的数据还是最新的数据。
步骤详解:
1、多次Commit的后内容大体相同,准备实现合并操作
2、点击需要从那个地方开始合并的Commit
3、右键该Commit选择 Interactivity Rebase from Here...
4、出现页面,内容是从选择Commit到最新的一次Commit的内容
5、根据自己的需求实现对应的合并操作
pick:保留该commit
reword:保留该commit,但我需要修改该commit的注释
edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)
squash:将该commit和前一个commit合并
fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息
exec:执行shell命令
drop:丢弃commit
6、出现合并页面后点击Start Rebasing 即可
7、测试后删除Commit提交,直接点击该Commit右键选择Drop Commit 即可
8、撤销操作开参考文章二
参考文章
文章一、合并 Commit
https://blog.csdn.net/dongdong199033/article/details/129305151
文章二、撤销、删除Commit