通过本地git合并成稳定分支的最佳方法

问题描述 投票:0回答:1

我有1个git / github问题。

我从master分支分支,命名为fb,在本地对某些文件进行了更新,git将fb推送到github上,并在github上提交了pull请求(以进行代码审查)。另一位同事也提交了另一份PR,以进行代码审查,获得批准,并刚刚将其分支合并(重新定位,并用提交南瓜)到马stable中(他现在变成了新的马stable(我误称为Master)。

[和我的同事一样,我提交的PR也有一些我在github上所做的提交(不是在本地通过git提交的)。因为我分叉,所以我在本地只有一个分支,这是被推送并提交请求请求的分支。将分支的fb分支合并到同事的稳定分支中的最佳方法是什么?

我应该遵循这个过程:从我的远程github fb仓库中拉出所有我的提交到本地fb中,创建另一个名为稳定的本地分支,从新的github master / stable到本地稳定分支中进行拉拽,重新建立基础我的fb到本地稳定器,解决冲突,然后将origin --force推送到远程主服务器/稳定机吗?

git github commit
1个回答
0
投票

您可能应该先将本地master同步到上游。如果您在本地master上的提交不在upstream/master中,则可以通过在同一提交上创建新的分支引用来“保存”它们。完成此操作后(如果需要),将本地主服务器硬重置为最新的upstream/master。然后将fb设置为基准,然后将其强制推至origin。这将使用新的基于重新提交的提交自动更新原始PR。

我知道您已经知道了,但是以防万一:

git checkout master
git checkout -b SAVE    // only do this if you need to 
                        // save unmerged work on local master
git fetch upstream master
git reset --hard upstream/master
git rebase --onto master <the commits you want to rebase>
git push -f origin fb
© www.soinside.com 2019 - 2024. All rights reserved.