local_personal_branch
在Github上,我有:
github_master_branch
和一个个人(远程)分支,假设为github_personal_branch
过去我是从github克隆的
我签出了github_personal_branch
(使用Pycharm)并创建了一个具有相同名称的本地分支(但假设它是local_personal_branch
)
从local_personal_branch
我推送到github_personal_branch
现在,在github_personal_branch
上,我在github_master_branch
的前面和后面都有提交。
我想将更改从github_master_branch
更改为我的local_personal_branch
,解决冲突,然后将其推入github_personal_branch
。
我试图重新设置基准,但是我得到了很多提交,所有github_master_branch
都在前面,而不是移动标头。
我也尝试过Pycharm中的rebase选项,有多种组合,但是我对onto
,from
字段逻辑不太了解。
我尝试了第二次手动重新设置基准,但是除了高手之外,我还获得了很旧的代码,该代码早在local_personal_branch
上可用。
[在Github上,我拥有:master分支,例如github_master_branch和一个个人(远程)分支,例如github_personal_branch。
local_personal_branch
获取更新origin
refs/remotes/origin/github_master_branch
(在字段上,为described here] >>我会辩解,在这种情况下,它是:[local_personal_branch
]是个人的(对您而言):您可以根据需要设置基准并强制将其推送任意次,因为您是唯一一个正在处理的人。它。
变基的想法是使将来的拉取请求变得微不足道,因为您的local_personal_branch
提交将基于最新的origin/github_master_branch
提交,这意味着接受这样的PR将导致简单的快速操作-转发合并:无冲突。此外,如here所述,将
master
合并到功能分支中不是最佳实践:您(通常)合并到master
,而不是从中合并。请参阅“ rebase vs. merge”。
local_personal_branch