我有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推送到远程主服务器/稳定机吗?
您可能应该先将本地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