Git分支未更新

Git分支未更新,git,github,Git,Github,我正在开发我的应用程序,因此基本上我创建了几个分支: feature/add-contact feature/edit-contact feature/show-contact feature/delete-contact 在处理编辑联系人并将我的文件推送到该分支后,通常我会在我的存储库中获得以下信息: 然后单击compare And pull request按钮并将其合并到master之后,我将签出到我的master分支,并将git pull以获取master分支的最新更新 在完成了几项功

我正在开发我的应用程序,因此基本上我创建了几个分支:

feature/add-contact
feature/edit-contact
feature/show-contact
feature/delete-contact
在处理
编辑联系人
并将我的文件推送到该分支后,通常我会在我的存储库中获得以下信息:

然后单击
compare And pull request
按钮并将其合并到master之后,我将签出到我的master分支,并将
git pull
以获取master分支的最新更新

在完成了几项功能之后,我终于找到了
feature/delete contact
并完成了,我决定返回
feature/edit contact
,但当我打开它时,所有的代码都没有更新,即使使用
git pull

我还尝试进行更改,并尝试对我在此分支(功能/编辑分支)上所做的更改执行一些
git push
,但我不再看到上面看到的
比较和拉取请求
按钮

  • 我如何确保我通过的每个分支都能获得代码的最新更新,即使我返回到与我一起工作的前一个分支

  • 如何确保在推送以前工作过的分支后再次收到相同的拉取请求


  • 请帮忙

    git分支是指向特定git提交的标签

    如果您将一个功能分支合并到主功能中,那么主分支的尖端将放在与新功能合并提交之前。合并所有要素分支后,master将包含来自各个要素分支的所有更改。然而,您的特性分支仍然在它们与主功能发生相应合并之前指向提交


    从这个问题来看,你到底想要什么并不十分清楚。我想你的问题是如何用主分支代码更新分支?如果这是你想做的事情,那么你应该做

    git checkout you_branch_name
    git pull origin master
    
    这将使您的分支在master上完成所有最新的更改

  • 为了确保您正在处理的每个分支都有最新的更新,您必须使用命令
    git commit-m
    确保要在分支中进行的任何更改都已“提交”。这将允许您签出另一个分支并进行更改。当您最终返回到将更改提交到的分支时,您应该会看到以前提交的代码

  • 关于
    git pull
    ,为了保证在推送以前工作过的分支后再次获得相同的pull请求,必须确保不向pull请求所依赖的分支提交任何代码,从而确保pull请求不会更改。这是因为拉请求具有与分支的直接一对一映射