首页 > 解决方案 > 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

这是真的?(完成应用我的更改)这对我来说没有意义,因为“rebase 的黄金法则”是不要在公共分支上运行它(master在这种情况下,它由许多开发人员共享)

标签: git

解决方案


你可以做一些更简单的事情

git fetch
git rebase origin/master

我个人从不使用 pull,我更喜欢并推荐使用 feth

在您应该推送您的分支并提交合并请求或拉取请求之后。如果您可以在没有 MR ou PR 过程的情况下直接推送 master:

git checkout master
git merge --ff-only feature_branch
git push

推荐阅读