在 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".
我使用 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 ofgit merge
?", - "About Git's merge and rebase".