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