首页 > 解决方案 > 使用 git bash 将特定文件从下分支合并到上分支

问题描述

场景是我在下分支中有多个文件更改,但我想专门将一/两个文件更改移动(合并)到上分支。我正在寻找执行此操作所需的命令。对此的任何帮助将不胜感激。

标签: gitazure-devopsgit-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文档


推荐阅读