我使用git已经有一段时间了,并希望使用rebase
命令。之前我只使用merge
命令。
我对我的功能分支进行了更改,我需要将其与主分支合并。我可以继续通过从主分支运行git merge
命令将我的更改合并到我的主分支。但是我可以使用rebase命令将我的分支更改到我的主服务器中吗?从文档中,我了解到rebase将从功能分支完成,以将更改从主服务器合并到我的功能分支。我的理解是正确的还是我需要在我的场景中使用git merge命令。
答案 0 :(得分:5)
但是我可以使用rebase命令将我的分支更改到我的主服务器中吗?
是:
git checkout feature
git rebase master # replay feature commits on top of master
git checkout master
git merge feature # fast-forward
确保您是唯一一个在该分支上工作的人,因为rebase会更改(重写)其历史记录,您需要git push --force
来发布您的工作。
详见:
git rebase
instead of git merge
?",