说我克隆了项目的开发分支。然后,关闭开发,我分支并称之为feature / abc。
当我在我的本地特征/ abc上工作时,显然我从开发的角度来看,从目前的开发状态看起来越来越多。也许我从根本上被git进程搞糊涂了......
这是否意味着我的feature / abc分支将越来越落后于当前开发的位置,因为它是从旧版本的开发中分支出来的?这只是git进程的一部分,您只需解决在完成本地功能/ abc,提交和推送到远程功能/ abc之后可能出现的任何和所有冲突,然后与develop合并? / p>
有没有办法在不合并功能/ abc中正在进行的工作变更的情况下从开发中获取更改?或者至关重要的是,您应该快速,轻松地进行快速完成并合并的更改,以便您的功能分支不会落后?
答案 0 :(得分:4)
您可以定期从开发分支中提取更改...
git checkout develop
git pull
git checkout feature/abc
git merge develop
现在你的feature / abc分支有开发的最新内容。
答案 1 :(得分:3)
您可以定期更新您的功能分支。
首先,您需要确保从遥控器获得最新更改(假设您有远程回购)
git fetch origin
然后,您需要将这些更改合并到远程开发分支到您的本地开发分支
git checkout develop
git merge origin/develop
注意:此提取/合并过程与对pull分支的拉取相同。我更喜欢使用fetch / merge,因为它给了我更多的控制权。例如,如果您想在将其与本地开发分支合并之前查看已添加的提交,那么您可以git checkout origin/develop
然后git log
。
最后,您需要将本地开发分支合并到本地功能分支
git checkout feature
git merge develop
这会将develop分支中的更改合并到您的功能分支中。不会对开发分支进行任何更改。