在 master 分支中使用 git rebase

using git rebase in the master branch

我使用 git 已经有一段时间了,想使用 rebase 命令。早些时候我只使用了 merge 命令。

我对我的功能分支做了更改,我需要将其与我的主分支合并。我可以继续通过主分支中的 运行 git merge 命令将我的更改合并到我的主分支。但是我可以使用 rebase 命令将我的分支更改添加到我的 master 中吗?从文档中,我了解到 rebase 将从功能分支完成,以将更改从 master 合并到我的功能分支。我的理解是否正确,或者我需要为我的场景使用 git 合并命令。

But can I use the rebase command to get my branch changes into my master?

是:

git checkout feature
git rebase master  # replay feature commits on top of master
git checkout master
git merge feature # fast-forward

确保你是唯一一个在该分支上工作的人,因为变基将改变(重写)它的历史,你将需要 git push --force 来发布你的工作。

查看更多信息:

  • "When do you use git rebase instead of git merge?",
  • "About Git's merge and rebase".