chi*_*k10 10 git version-control merge github
我遵循这个教程:gitflow
通常,当我实现一个新功能时,我创建一个新的分支(仅用于本地),在完成我的更改之后,我拉动开发分支,与我的本地分支合并并推回开发
git checkout -b new-feature git add . git commit -m "finish the new feature" git pull origin develop git checkout develop git merge new-feature git push
但是,我的同事创建了一个远程分支(从开发分支分支).当他完成新功能时,他与开发分支合并.
所以,我错了,或者他错了?或者我们俩都是正确的?
你们都是正确的。
如果我是唯一需要使用该功能的分支,则将为其创建本地分支。如果多个开发人员需要使用某个功能,git push origin -u feature_branch最好的方法是将该分支创建并推送到远程。
将本地分支机构推向远程的另一个好处是,如果您的计算机崩溃了,则可以在另一台计算机上备份您的工作。因为我git rebase在本地工作,所以我很少这样做,并且更改公共 Git历史是不行的(它孤零零地拉倒了其他人并追踪了您的分支)。