代码之家  ›  专栏  ›  技术社区  ›  Jenan

如何在挤压后修复我的Git分支是Dev背后的大师

  •  3
  • Jenan  · 技术社区  · 6 年前

    我已创建2个提交到远程 dev 分支。我挤进了偏远地区 master 分支。

    现在,当我想继续工作的时候 开发 分支-我不知道如何正确地“修复”我的分支-因为在创建新的请求后, 开发 主人 我得到了在前一个请求中被压扁的所有提交的列表。

    我有这样的东西:

    O ---- A ---- B ---- XY <--(master)
     \
      X ---- Y ---- Z <--(development)
    

    如何使用commit z创建正确的pull请求 开发 主人 是吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Nicolás Alarcón Rapela Günter Zöchbauer    6 年前

    origin/master squashed/merge

    cd /local/repo
    git fetch
    git checkout -b newBranch origin/master
    

    git cherry-pick Y..Z
    

    git checkout dev
    git reset --hard newBranch
    

    git push --force