我已经使用github一段时间了,我创建了功能分支(本地)添加提交然后推送。一旦推动,我执行拉动请求与"开发"分支,一旦开心,将功能分支合并到开发分支。这似乎是非常标准的做法。我使用git flow,这是我创建和推送功能分支的标准做法
git flow feature start test
git add .
git commit -am 'test commit'
git push -u origin feature/test
然后我会在GH上创建拉取请求,一旦合并我运行:
git flow feature finish test
将功能分支合并到我的开发中。然后从我当地的开发分支:
git pull
我再次开始整个过程
由于某些原因,当我在Github中创建PR时,我得到以下内容:
这究竟是什么意思?我可以在两个分支之间执行 git diff ,我可以在本地看到我的更改,同时对Github上两个分支的视觉检查也显示了我的更改。
答案 0 :(得分:1)
我通过这样做解决了这个问题:
git flow feature finish test -k //this will keep the feature branch
然后在合并发生后,您仍然应该看到PR仍然在那里标记为"合并"而不是"关闭"。最后,您可以删除远程功能分支
git flow feature delete test -r
答案 1 :(得分:0)
git flow feature finish test
命令将:
feature
分支test
合并回develop
feature
分支develop
因此,一旦运行feature finish
命令,test
分支就不再存在了。这可以解释为什么GitHub会把它举起来¯\ _ _(ツ)_ /¯
即使GitHub仍然可以找到feature
分支,它在此时应该与develop
分支相同,这也可能会使GitHub跳起来。