重新部署本地分支并将其推送到github

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

在Github上,我有:

  • 主分支,比方说github_master_branch
  • 和一个个人(远程)分支,假设为github_personal_branch

    1. 过去我是从github克隆的

    2. 我签出了github_personal_branch(使用Pycharm)并创建了一个具有相同名称的本地分支(但假设它是local_personal_branch

    3. local_personal_branch我推送到github_personal_branch

现在,在github_personal_branch上,我在github_master_branch的前面和后面都有提交。

我想将更改从github_master_branch更改为我的local_personal_branch,解决冲突,然后将其推入github_personal_branch

  1. 我试图重新设置基准,但是我得到了很多提交,所有github_master_branch都在前面,而不是移动标头。

  2. 我也尝试过Pycharm中的rebase选项,有多种组合,但是我对ontofrom字段逻辑不太了解。

  3. 我尝试了第二次手动重新设置基准,但是除了高手之外,我还获得了很旧的代码,该代码早在local_personal_branch上可用。

  4. [在Github上,我拥有:master分支,例如github_master_branch和一个个人(远程)分支,例如github_personal_branch。

    对于rebase in Pycharm,您需要确保自己在正确的分支上位于第一位:
    结帐local_personal_branch

    获取更新origin

      重新设置为refs/remotes/origin/github_master_branch(在字段上,为described here] >>
  5. https://blog.jetbrains.com/ruby/files/2010/12/rebase.png
  6. Rebase仍然需要强制推送,但是这既不是强制推送,也不是强制迁移的好方法。
  7. 我会辩解,在这种情况下,它是:[local_personal_branch]是个人的(对您而言):您可以根据需要设置基准并强制将其推送任意次,因为您是唯一一个正在处理的人。它。

    变基的想法是使将来的拉取请求变得微不足道,因为您的local_personal_branch提交将基于最新的origin/github_master_branch提交,这意味着接受这样的PR将导致简单的快速操作-转发合并:无冲突。

    此外,如here所述,将master合并到功能分支中不是最佳实践:您(通常)合并到master,而不是从中合并。请参阅“ rebase vs. merge”。

git github pycharm
1个回答
0
投票
结帐local_personal_branch
© www.soinside.com 2019 - 2024. All rights reserved.