我正在为我的项目使用Git Flow,并完成了git flow feature finish将我的功能分支合并到我的develop分支中的步骤.
然后我执行git push了GitHub,但在GitHub上我仍然看到功能分支以及develop.
当我运行git branch在本地,我只看到develop和master,这是我的期望.
如何从GitHub中删除分支?我可以应付这个,但如果每个功能发生这种情况,我最终会得到一大堆旧分支.
提前谢谢了.
我使用 git flow 方法,并且需要有关如何在远程 git 服务器上推送未就绪功能的建议。
默认情况下我们可以这样做(如果功能已经完成)
git checkout -b feature develop
Do something...
git commit -am "Message"
git checkout develop
git merge --no-ff feature
git push origin develop
git push origin feature
Run Code Online (Sandbox Code Playgroud)
如果我的功能尚未准备好,但我想将其推送到远程服务器上怎么办?
我尝试这样做:
git checkout -b feature develop
Do something...
git commit -am "Message"
git push origin feature
Run Code Online (Sandbox Code Playgroud)
但如果我看一下提交的图形方案,似乎开发和功能是同一个分支(但当然它们不一样)。
我打算将新功能(在功能分支中)合并到主分支中。我继续将功能合并到主控中。然而我发现师父少了一行字。但是,如果我将Master合并到Feature中,然后将Feature合并回Master中,则该行将保留在Master中。我的问题是,将Feature合并到Master和Master合并到Feature有区别吗?谢谢
附加信息,在从 Master 检出功能后,将修补程序添加到 Master 中。因此,它将Feature合并到“Master-2”中。
我让自己陷入了一点麻烦。
我不小心将一个功能(我们称之为 A)基于另一个功能(我们称之为 B)而不是开发分支。与此同时,功能A完成并合并开发。
现在我想完成功能 B,但我在 Sourcetree 上收到以下错误
致命:基础“feature/A”在本地不存在或者不是分支。无法完成功能分支“feature/B”。
我试过了:git rebase --onto develop feature/B
但这只是删除了 B 中的更改并将开发推送到了分支上,我很幸运我的遥控器拾取了它,并且我能够拉取/同步远程上的更改以恢复 B 上的内容。
我有什么办法可以从这件事中回来吗?以某种方式改变 B 基于 A 的引用,说 B 基于开发(已经包含 A)?
:(
实现git分支模型如下图
http://nvie.com/posts/a-successful-git-branching-model/
但是在这些步骤之后,我的分支 develop 和 master 出现了分歧
第 1 步:将 release 合并到 master 中(没有快进)
第 2 步:将发布合并到开发中(没有快进)
由于第 1 步的合并提交不适用于第 2 步,因此 develop 和 master 出现分歧。
如何确保开发和掌握不会出现分歧。?
我使用git flow,在分支制作功能分支时我有一个关于最佳实践的问题.如果我有一个开发主分支和两个特征分支,一个在时间t2分支而另一个在t3分支,如果两个特征分支都没有准备好合并并且需要从开发分支或其他特征需要新东西,应该怎么做科?有没有办法更新功能1的"基础",从t2开发到t3开发的新"基础",当开发新功能时?同样对于功能分支2,当它还没有准备好进行合并时,可以在合并之前使用develop分支中的新更改进行更新吗?
feature 1 (branch)
/
/
----- develop ----/-----\---------------------------
\
\
feature 2 (branch)
t1 t2 t3 t4
Run Code Online (Sandbox Code Playgroud)
分支机构可以以某种方式"向前移动",以便开发分支的新变化包含在功能分支中,还是我们必须先合并?
我试图遵循gitflow,所以我创建了一个名为develop的分支,然后是一个以我的功能票命名的分支,做了一些更改并提交了它们.
现在,结帐后我执行
$ git merge #611
Run Code Online (Sandbox Code Playgroud)
我明白了
Run Code Online (Sandbox Code Playgroud)Already up to date.
然而他们是不同的:
$ git branch -vv
#611 ca944c8 refs #611 clean repo and create new user settings
* develop ac605bd [origin/develop] Apk after sprint of November
Run Code Online (Sandbox Code Playgroud)
我注意到了提交号并执行了
$ git merge ca944c8
Run Code Online (Sandbox Code Playgroud)
一切都像我期待的那样奏效.
我究竟做错了什么?如果我连续几次提交,我会合并每个提交吗?
我的应用程序需要更改配置文件中的版本号。如果我遵循 GIT Flow 分支方式,那么理想情况下我应该更改该文件的哪个分支?它是在我们创建发布分支之前开发,还是在发布分支中(然后更新回开发)?