使用Gitflow工作流和主进程时应该做什么?
我读过Gitflow工作流,他们说从master创建一个开发分支,从develop创建一个功能分支。所以我分叉了一个repo,我创建了一个分支develope,在master C1上有最新的提交作为父级,然后我从我工作的develope分支创建了两个特性分支。现在master有了新的提交,但是我的development分支和features分支仍然基于旧的commitC1 有一种方法可以在主进程中集成更改,比如更改将开发分支指向何处?也许使用了rebase,但我不知道如何应用到我的案例中。发展特色,分支机构是本地的使用Gitflow工作流和主进程时应该做什么?,git,github,git-rebase,Git,Github,Git Rebase,我读过Gitflow工作流,他们说从master创建一个开发分支,从develop创建一个功能分支。所以我分叉了一个repo,我创建了一个分支develope,在master C1上有最新的提交作为父级,然后我从我工作的develope分支创建了两个特性分支。现在master有了新的提交,但是我的development分支和features分支仍然基于旧的commitC1 有一种方法可以在主进程中集成更改,比如更改将开发分支指向何处?也许使用了rebase,但我不知道如何应用到我的案例中。发展特
简而言之,如何处理功能并不断集成master的进度?要使您的分支与master保持同步,您基本上需要: 首先,更改为主分支并获取更改:
git checkout master
git pull
然后切换到您的分支并将其与主机同步:
根据您的工作内容,在合并您必须解决的冲突时,可能会产生一些冲突
如果您不想首先更新本地主分支,您可以通过以下操作直接使用/master更新本地分支:
git checkout your-branch
git rebase origin/master
您也可以直接从您的分支推送到master:
git push origin HEAD:master
但是不能很好地使用gitflow,更好地推动开发等等。谢谢。所以git签出您的分支,然后git重新设置origin/master的基础,它做什么?您的分支机构是否基于源代码/主代码?我了解rebase是如何工作的,它创建了新的提交,是在分支中添加主进程的提交,然后在其上重新应用我的提交吗?如果发生以下情况,我希望避免合并提交possible@Mattia在这种情况下,git rebase origin/master将合并到请求的分支origin/master中,并将您在本地进行的提交应用到历史记录的顶部,而不创建合并提交(假设没有冲突)
git push origin HEAD:master