代码之家  ›  专栏  ›  技术社区  ›  Tuomas Toivonen

Git:cherry pick commit,但只在特定目录中进行更改

git
  •  -1
  • Tuomas Toivonen  · 技术社区  · 6 年前

    我在不同的分支中有一个提交,它修改了多个目录中的多个文件。我想选择提交,但只选择特定目录中的更改并放弃其他更改。位于感兴趣的目录中并知道commit id,实现这一点的正确命令是什么?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Nils Werner    6 年前

    您可以选择提交而不立即提交:

    git cherry-pick -n <sha>
    

    然后从暂存中删除所有文件

    git reset HEAD .
    

    只重新添加和提交您想要的文件

    git add specific_directory/
    git commit