首页 > 解决方案 > 从某个目录中的另一个分支签出所有更改的文件

问题描述

我用一些不需要的合并冲洗了一个分支,需要将它推送到远程并创建一个 PR,但是我从另一个分支获得了这些多余的提交,这弄乱了我的分支和基本分支之间的差异。我需要做的是从另一个分支检查我一直在处理的单个目录中的所有更改。谢天谢地,我的更改被隔离到一个目录中。

标签: git

解决方案


什么对我有用,这在上面有所说明但没有明确说明:

我检查了我想要创建 PR 的基本分支的副本:

git checkout <remote-branch>

如果分支名称在本地不存在,远程分支将被检出并为您创建。您现在应该在这个新分支中,它与您将创建 PR 的基本分支相同。

在项目的根目录中,您将在新分支中运行:

git checkout <old-branch> ExampleDirectoryName/*

为了清楚起见,一个包含多个目录的示例:

git checkout <old-branch> ExampleDirectoryName/ExampleDirectoryName2/*

这将检查并暂存具有当前分支中不存在的更改的每个文件


推荐阅读