我对Git Rebase相当陌生,但我认为我理解它背后的整个想法以及它是如何工作的。但是,有一点我还是不明白。
使用git rebase工作流,当我准备将我的更改添加到master
分支时,我会运行:
git checkout master
git pull
git checkout feature_branch
git rebase master
然后呢?我在某处读到,要在master
上添加我的更改,我需要这样做:
git checkout master
git rebase feature_branch
这是真的吗?(完成应用我的更改)这对我来说没有意义,因为"重新开始的黄金法则"。是不要在公共分支(master
,在这种情况下,由许多开发人员共享)上运行它
你可以做一些更简单的事情
git fetch
git rebase origin/master
我个人从不使用pull,我更喜欢并推荐使用feth
之后,你应该推送分支并提交合并请求或拉取请求。如果你可以直接推送master而不需要MR你的PR进程:
git checkout master
git merge --ff-only feature_branch
git push