git - 使用 git bash 将特定文件从下分支合并到上分支
问题描述
场景是我在下分支中有多个文件更改,但我想专门将一/两个文件更改移动(合并)到上分支。我正在寻找执行此操作所需的命令。对此的任何帮助将不胜感激。
解决方案
git merge
合并提交(其中的所有文件,相对于git merge
为您找到的合并基本提交)。所以你可能不想要git merge
.
Git 确实带有一个在命令行上调用的工具,使用git merge-file
. 这会合并文件——或者更准确地说,一个文件,呈现为三个版本。请注意,您必须提供所有三个输入版本:
git merge-file <left> <base> <right>
然后,Git 会将基本版本与左侧版本进行比较,以查看左侧(“我们的”)发生了什么变化,并将基本版本与右侧版本进行比较,以查看右侧(“他们的“) 边。合并过程然后组合这些更改,将组合的更改应用于基础,并写出最终结果。对于git merge-file
,最终结果会覆盖左侧文件,因此如果您想保留它的副本,请提前制作该副本和/或在临时副本上执行合并本身。
此命令对一个文件实现git merge
自动对每个文件执行的操作。因此,如果您想执行git merge
会执行的操作,但只针对一两个文件,这就是要使用的命令。请注意,您必须自己找到每个文件的合并基础版本。
有关详细信息,请参阅git merge-file
文档。
推荐阅读
- reactjs - 在 next.js 中获取客户端的当前 url
- angular - 如何强制我的函数按顺序调用?
- python - 无法将字符串与符号进行比较?
- javascript - React Native 按钮按下以控制导入的类状态
- symfony4 - 正确的请求 URL PHPUnit 功能测试 Symfony 4.2
- python - 将命令输出表转换为字典
- python - 将 selenium webdriver 作为 python 程序的参数传递
- php - 转发器字段中的产品类别
- c# - CefSharp 不保存 cookie/缓存创建新的 RequestContext()
- javascript - 加载 React Native:UnhandledPromiseRejectionWarning:错误:找不到模块“视图”