Git重新基于公共分支?

  • 本文关键字:分支 新基于 Git git
  • 更新时间 :
  • 英文 :


我对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

最新更新