了解git流程

时间:2016-12-23 16:42:50

标签: git merge git-flow

我刚刚开始使用git flow,但我一直在遇到问题。我相信我并不完全理解合并功能的过程。我一直遇到合并冲突,并且遇到developorigin/develop分歧的错误。这是我的过程...

我想进行更改以进行开发,因此我创建了一个功能......

git flow feature start MYFEATURE

现在我在本地功能MYFEATURE。所以我进行了我想要的更改,然后git add然后git commit然后git push发送到MYFEATURE

现在我想合并我的功能以进行开发,但与此同时,其他开发人员已经推动开发分支,因此我的不是最新的。所以为了更新它我做...

git pull origin develop

这给了我很多冲突,所以我修复了它们然后我git push。此时我尝试合并我的功能,我得到更多错误,我的步骤一定是错误的。

无论如何,我做......

git flow feature finish MYFEATURE

它告诉我我的本地在x提交方面领先,所以我这样做,

 git push

有人可以一步一步向我展示这样做的正确过程吗?我想我不完全确定这是如何工作的。

1 个答案:

答案 0 :(得分:1)

develop分支拉入MYFEATURE后,将更改推送到远程。然后结帐develop分支,将MYFEATURE拉入develop,然后推送到远程。

$ git fetch
$ git checkout MYFEATURE
$ git pull origin develop
# fix conflicts if occur

$ git push origin MYFEATURE
# now remote/MYFEATURE has MYFEATURE + develop changes

# merge MYFEATURE with develop
$ git checkout develop
$ git pull origin develop
$ git pull origin MYFEATURE              # merge MYFEATURE branch
$ git push origin develop                
# push to remote, now develop has develop + MYFEATURE changes