代码之家  ›  专栏  ›  技术社区  ›  Eric O. Lebigot

吉特:只从另一个分支添加文件的某些部分的最佳方法?

  •  6
  • Eric O. Lebigot  · 技术社区  · 14 年前

    假设你有一个分支 master 还有另一个分支 production ,两者都包含文件的版本 prog.py 以及许多其他文件。假设您修改了生产分支中的许多文件,包括 Pyr.Py . 现在,只有 一些 作出的改变 Pyr.Py 生产 分支应用于其版本 主人 分支机构?

    我开始搬到 主人 分支并从中导入文件 生产 分支机构:

    git checkout master
    git checkout production -- prog.py
    

    因为我希望能做到 git add -p 并手动选择更改。问题是 Pyr.Py 同时在工作树和索引中。如何在不接触工作树的情况下将其从索引中删除?

    还是有更好的方法来选择 Pyr.Py 应该从 生产 分支入 主人 分支机构?

    3 回复  |  直到 7 年前
        1
  •  17
  •   Potherca Zaid Amireh    11 年前

    git checkout -p production -- prog.py
    

    -p

        2
  •  4
  •   rafl    14 年前

    git cherry-pick $commit_id

        3
  •  1
  •   Eric O. Lebigot    14 年前

    git reset git add -p git commit git reset --hard