git - 从不同的 git 分支手动复制文件行
问题描述
我有一个 git repo 来存储我的“点文件”,并且我有一个在公司计算机中使用的分支和另一个在我个人计算机中使用的分支。
我经常在工作中创建我想在我的个人计算机上使用的有用函数和别名。但是,我只想复制这些函数,同时避免复制某些环境变量。或者有时我可能只需要调整功能,因为我在工作和家里使用不同的文件夹结构。
为了说明我想要什么,如果我使用的是 SVN(并假设我每个分支都有一个文件夹),我只会比较我的两个分支文件夹(例如使用 meld),然后我会手动在两个版本之间复制内容文件(每个分支一个)。
我的问题是:我能用 git 做到这一点吗?既不merge
也不cherry-pick
似乎不适合我想要的目的。
谢谢。
解决方案
以下命令将在差异工具中并排显示差异分支中的一个文件,然后您可以随意比较和编辑它们。
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
推荐阅读
- python - python - 如何允许用户选择HTML作为电子邮件发送
- postgresql - PostgreSQL:备份/恢复单个表或表分区(数据+索引)的最快方法是什么
- javascript - 如何在响应 html 代码中显示 javascript 变量值?
- php - Laravel 自定义管理员登录不起作用
- java - Java同步:如何让等待线程不执行同步任务
- python - 预期的缩进块 -Python - 嵌套循环
- javascript - yauzl中无效的本地文件头签名错误
- deep-learning - DirectoryIterator' 对象没有属性 '_variant_tensor'
- python - 更新类属性值
- python-3.x - Python Scrapy - 尝试使用“#”分页并将我重定向到同一页面