git - 从某个目录中的另一个分支签出所有更改的文件
问题描述
我用一些不需要的合并冲洗了一个分支,需要将它推送到远程并创建一个 PR,但是我从另一个分支获得了这些多余的提交,这弄乱了我的分支和基本分支之间的差异。我需要做的是从另一个分支检查我一直在处理的单个目录中的所有更改。谢天谢地,我的更改被隔离到一个目录中。
解决方案
什么对我有用,这在上面有所说明但没有明确说明:
我检查了我想要创建 PR 的基本分支的副本:
git checkout <remote-branch>
如果分支名称在本地不存在,远程分支将被检出并为您创建。您现在应该在这个新分支中,它与您将创建 PR 的基本分支相同。
在项目的根目录中,您将在新分支中运行:
git checkout <old-branch> ExampleDirectoryName/*
为了清楚起见,一个包含多个目录的示例:
git checkout <old-branch> ExampleDirectoryName/ExampleDirectoryName2/*
这将检查并暂存具有当前分支中不存在的更改的每个文件
推荐阅读
- swift - Firebase 更新检索到的文档
- delphi - 如果 subrpeort 有很多记录,则在另一行打印
- python - Pytorch 是否允许将给定的变换应用于图像的边界框坐标?
- nginx - 更新锁失败:禁止配置映射:用户“system:serviceaccount:ingress
- python - Gurobi & Python:如何创建一个包含变量和一种索引的约束(同时两个索引)
- docker - Docker nginx 端口不可用
- swift - UITableViewCell 中的 UICollectionView — 动态高度计算不正确
- react-native - React-native:从一个屏幕传递到另一个屏幕的错误
- android - 如何在用kotlin编写的android studio应用程序中围绕检测到的对象绘制边界框
- postgresql - 在 PostgreSQL 9.3.9 中的 UPDATE 中用点转义列