我终于学会git rebase命令了


之前因为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命令, 好开心

猜你喜欢

转载自blog.csdn.net/weixin_43662090/article/details/115000306