你如何在你的功能分支(Git)中保持最新状态?

时间:2015-07-16 21:13:46

标签: git atlassian-sourcetree

说我克隆了项目的开发分支。然后,关闭开发,我分支并称之为feature / abc。

当我在我的本地特征/ abc上工作时,显然我从开发的角度来看,从目前的开发状态看起来越来越多。也许我从根本上被git进程搞糊涂了......

这是否意味着我的feature / abc分支将越来越落后于当前开发的位置,因为它是从旧版本的开发中分支出来的?这只是git进程的一部分,您只需解决在完成本地功能/ abc,提交和推送到远程功能/ abc之后可能出现的任何和所有冲突,然后与develop合并? / p>

有没有办法在不合并功能/ abc中正在进行的工作变更的情况下从开发中获取更改?或者至关重要的是,您应该快速,轻松地进行快速完成并合并的更改,以便您的功能分支不会落后?

2 个答案:

答案 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分支中的更改合并到您的功能分支中。不会对开发分支进行任何更改。