文章目录:
背景,这文章学的
这边文章的2个方法针对这种情况:idea中已经commit,但是一次都没有执行push操作。要合并或者回退的所有记录都是自己的,不然别人的提交就会消失地,这一点需要注意。
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
第一种方法:可以合并,可以回退
1.现在我将最近的3次提交记录合并成一次提交记录(这3次都只是commit,没有执行push)。假如我的远程分支是develop,本地分支也是 develop。
代码提交环境:
最近的三次提交,从早到近,分别是 V1,V2,V3的3个提交的备注信息,在V1之前的一次提交是“优化弹窗bug”。
目的:我想把在缓存区的3次提交(V1,V2,V3)撤回出来,然后一次性提交上去。
打开studio,idea的版本控制log日志窗口,选择你要查看的分支,因为是暂存提交commit的,所以,我们选择查看的分支,是local/develop。这里可以看到三次git commit的提交,V1,V2,V3。
1 鼠标右键选中V1之前的提交“优化弹窗bug”。右边右键选择 Reset Current Branch To Here..
这个时候,idea,studio软件,会弹出一个对话框,让我们选择 reset的工作模式。
2 然后弹框中,我们选择Soft,在点击Reset按钮。、
3 发现V1,V2,V3,在Version Log日志记录(显示的是local/develop)中不在了,
4 我们在选择提交按钮,发现 V1,V2,V3的更改,都在changeList的文件列表中,并且V1,V2,V3三次commit的改动,都还保留的。
5 修改 commit message,然后选择提交。