了解 git 流程

Understanding git flow process

我最近才开始使用 git 流程,但我一直 运行 遇到问题。我相信我不完全了解合并功能的过程。我一直 运行 陷入合并冲突,并收到我的 developorigin/develop 分歧的错误。这是我的过程...

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

git flow feature start MYFEATURE

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

现在我想将我的功能合并到 develop,但与此同时,其他开发人员已经推送到 develop 分支,所以我的不是最新的。所以要更新它我做...

git pull origin develop

这给了我很多冲突,所以我解决了它们,然后 git push。此时我尝试合并我的功能,但出现更多错误,我的步骤一定是错误的。

反正我会...

git flow feature finish MYFEATURE

它告诉我我的本地领先 x 次提交,所以我这样做了,

 git push

谁能一步一步地告诉我正确的操作过程?我想我不完全确定这是如何工作的。

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