使用git bash将特定文件从下分支合并到上分支

时间:2019-10-17 19:01:24

标签: git azure-devops git-bash

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

1 个答案:

答案 0 :(得分:1)

git merge合并 commits (其中的所有文件,与git merge为您找到的合并基本提交有关)。因此,您可能想要git merge

Git确实带有在命令行上使用git merge-file调用的工具。合并文件-或更准确地说,合并为一个文件,显示为三个版本。请注意,必须提供所有三个输入版本:

git merge-file <left> <base> <right>

Git然后将基本版本与左侧版本进行比较,以查看左侧(“我们”)的更改,并将基本版本与右侧版本进行比较,以查看右侧的更改(“他们的”)方面。合并过程然后合并这些更改,将合并的更改应用于基础,并写出最终结果。对于git merge-file,最终结果将覆盖左侧文件,因此,如果要保留该文件的副本,请事先制作该副本和/或在 on 上临时执行合并复制。

此命令可为一个文件实现git merge 每个文件自动执行的功能。因此,如果要执行git merge的操作,但只对一个或两个文件执行此操作,则可以使用此命令。请注意,您必须自己找到每个文件的基于合并的版本。

有关更多信息,请参见the git merge-file documentation