2.5已经push了,而且不小心commit和push好几次,但是你现在没有任何改动了,此时就无法直接用git rebase了,但是想把commit提交合并成一次
git log 查找该分支的第一次提交commitId
git reset --soft commitId (--soft 和 --hard的区别就是 --soft是软回退,会将你这次commitId之后的提交全部回退到暂存区中,--hard会将你
这次commitId之后的提交全部清除掉)
此时你这次commitId之后的提交都会回到暂存区中
git commit -m 随便写注释
git rebase -i origin/feature-449(分支名)
此时有可能会出现下面的情况
It seems that there is already a rebase-merge directory, and
I wonder if you are in the middle of another rebase. If that is the
case, please try
git rebase (--continue | --abort | --skip)
If that is not the case, please
rm -fr "/home/user/projects/aug-marketing/src/modules/ufscmcmall/.git/rebase-merge"
and run me again. I am stopping in case you still have something
在这里执行他说的这句话
rm -fr "/home/user/projects/aug-marketing/src/modules/ufscmcmall/.git/rebase-merge"
然后继续执行
git rebase -i origin/feature-449(分支名)
出现窗口让你进行修改commitId的那次和这次的commitId,j将这次commit的前面单词改成s ctrl+o 回车保存,ctrl+x退出
再次出现窗口,将这次的commit message信息进行注释, ctrl+o 回车保存,ctrl+x退出
此时会提示你操作成功,最后一步
git push origin 分支名 -f
网友评论