Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git使用来自不同分支的相同文件覆盖主控中的文件_Git - Fatal编程技术网

Git使用来自不同分支的相同文件覆盖主控中的文件

Git使用来自不同分支的相同文件覆盖主控中的文件,git,Git,在Git中,如何使用名为inventory的特定分支中的相同文件覆盖master分支中的文件 我可以对我的库存分支中的一个特定文件执行此操作吗?我无意中将错误版本的文件合并到主控文件中,在库存分支中找到了正确的版本 有几种方法: 1) 手动方式: 假设你有这个 > master >> inventory -- file a.js file b.js 在master上/a.js不是最新版本,您只需将推送到master上。 解决这个问题的最简单方法是创建新分支,可能是c

在Git中,如何使用名为inventory的特定分支中的相同文件覆盖master分支中的文件

我可以对我的库存分支中的一个特定文件执行此操作吗?我无意中将错误版本的文件合并到主控文件中,在库存分支中找到了正确的版本

有几种方法:

1) 手动方式: 假设你有这个

 > master 
   >> inventory -- file a.js file b.js
master上/a.js
不是最新版本,您只需将推送到master上。 解决这个问题的最简单方法是创建新分支,可能是call
fix-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,这样您就不需要触摸
库存
分支推送了吗?是的,先生,我推送了假设您不是唯一一个处理回购的人,唯一的解决方案是创建一个包含正确版本文件的新提交,并尽快重新推送。有几种不同的方法可以做到这一点。