文章目录
之前因为git的提交历史被老大吐槽, 几次学习git rebase总是遇到各种各样的问题无疾而终. 今天终于痛下决心学会了!!
教程参看文章
https://zhuanlan.zhihu.com/p/139321091
https://www.jianshu.com/p/68a55caa4501
这里描述下坑
1 我本地通过git log .命令看到的提交历史没有那么多merge branch请求啊, 为什么在gitlab发起merge的时候能看到呢?
原因就是你用的是git log .
应该用git log
应该用git log
没有那个点
2 git rebase -i xxx 后面的xxx应该是要合并的commit列表的前一个!!!
3 git log --oneline这个看提交历史会更清晰一点
4 为什么我git rebase之后, git push总是提交不上去呢? 提示我git pull, git pull之后又有一大堆merge branch请求.
这个也困扰了我很长时间. 知道我看到了这个
git push -f
-f 就是force的意思, 强制提交!!
5 git commit --amend之后也要用git push -f
就这样吧. 终于学会了git rebase命令, 好开心