首页 > 解决方案 > 从不同的 git 分支手动复制文件行

问题描述

我有一个 git repo 来存储我的“点文件”,并且我有一个在公司计算机中使用的分支和另一个在我个人计算机中使用的分支。

我经常在工作中创建我想在我的个人计算机上使用的有用函数和别名。但是,我只想复制这些函数,同时避免复制某些环境变量。或者有时我可能只需要调整功能,因为我在工作和家里使用不同的文件夹结构。

为了说明我想要什么,如果我使用的是 SVN(并假设我每个分支都有一个文件夹),我只会比较我的两个分支文件夹(例如使用 meld),然后我会手动在两个版本之间复制内容文件(每个分支一个)。

我的问题是:我能用 git 做到这一点吗?既不merge也不cherry-pick似乎不适合我想要的目的。

谢谢。

标签: git

解决方案


以下命令将在差异工具中并排显示差异分支中的一个文件,然后您可以随意比较和编辑它们。

git checkout you_personal_branch
git difftool your_work_branch..you_personal_branch -- path_to_file_you_want_to_edit

您的个人分支文件将显示在您的差异工具的右侧面板上,它位于您当前的工作目录中,因此您可以对其进行编辑。

关于如何让 'git difftool' 启动 meld,你可以看到设置和使用 Meld 作为你的 git difftool 和 mergetool


推荐阅读