Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Gitflow工作流和主进程时应该做什么?_Git_Github_Git Rebase - Fatal编程技术网

使用Gitflow工作流和主进程时应该做什么?

使用Gitflow工作流和主进程时应该做什么?,git,github,git-rebase,Git,Github,Git Rebase,我读过Gitflow工作流,他们说从master创建一个开发分支,从develop创建一个功能分支。所以我分叉了一个repo,我创建了一个分支develope,在master C1上有最新的提交作为父级,然后我从我工作的develope分支创建了两个特性分支。现在master有了新的提交,但是我的development分支和features分支仍然基于旧的commitC1 有一种方法可以在主进程中集成更改,比如更改将开发分支指向何处?也许使用了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