Git使用来自不同分支的相同文件覆盖主控中的文件
在Git中,如何使用名为inventory的特定分支中的相同文件覆盖master分支中的文件 我可以对我的库存分支中的一个特定文件执行此操作吗?我无意中将错误版本的文件合并到主控文件中,在库存分支中找到了正确的版本 有几种方法: 1) 手动方式: 假设你有这个Git使用来自不同分支的相同文件覆盖主控中的文件,git,Git,在Git中,如何使用名为inventory的特定分支中的相同文件覆盖master分支中的文件 我可以对我的库存分支中的一个特定文件执行此操作吗?我无意中将错误版本的文件合并到主控文件中,在库存分支中找到了正确的版本 有几种方法: 1) 手动方式: 假设你有这个 > master >> inventory -- file a.js file b.js 在master上/a.js不是最新版本,您只需将推送到master上。 解决这个问题的最简单方法是创建新分支,可能是c
> master
>> inventory -- file a.js file b.js
在master上/a.js
不是最新版本,您只需将推送到master上。
解决这个问题的最简单方法是创建新分支,可能是callfix-a.js
> master
>> inventory -- file a.js file b.js
>> `fix-a.js` -- same as master
将修复应用于新分支并将其推送到主分支
2) Git方式:只需使用Git签出源代码\u分支…
我们可以简单地为git checkout提供特性branch1的名称以及要添加到主分支的特定文件的路径
$ git branch
* master
inventory
$ git checkout inventory {path-to-a.js}/a.js
$ git commit -m "merge the a.js from inventory branch"
编辑:我通过工作经验学会了第一种方法,通过这个方法学会了第二种方法:我必须手动完成吗?我认为最简单的方法是创建另一个分支-可能称为
修复文件-{xyz}
-它从master分支。然后将更改应用到该分支上,并合并到master,这样您就不需要触摸库存
分支推送了吗?是的,先生,我推送了假设您不是唯一一个处理回购的人,唯一的解决方案是创建一个包含正确版本文件的新提交,并尽快重新推送。有几种不同的方法可以做到这一点。