Git 将旧文件从后面的分支带到新分支,同时保留新文件

Git 将旧文件从后面的分支带到新分支,同时保留新文件,git,github,git-merge,git-bash,pull-request,Git,Github,Git Merge,Git Bash,Pull Request,我是个十足的傻瓜 我有一个叫做master的分支,它有以下两个文件 foo.js bar.js 我从master创建了一个新分支 git签出-b开发 然后,我在一系列提交中继续研究foo.js和bar.js 在我决定重命名那些新更新的文件之后 foo.js->重命名为foo.help.js bar.js->重命名为bar.help.js 现在,我的开发部门比主部门提前10-15个月。有这两个文件 foo.help.js bar.help.js 我想做的是,将我的分支develop与master合

我是个十足的傻瓜

我有一个叫做master的分支,它有以下两个文件

foo.js bar.js 我从master创建了一个新分支

git签出-b开发

然后,我在一系列提交中继续研究foo.js和bar.js

在我决定重命名那些新更新的文件之后

foo.js->重命名为foo.help.js bar.js->重命名为bar.help.js 现在,我的开发部门比主部门提前10-15个月。有这两个文件

foo.help.js bar.help.js 我想做的是,将我的分支develop与master合并,这样我就可以在develop分支中获得以下文件

foo.js//master中的旧文件 foo.help.js bar.js//master中的旧文件 bar.help.js
您可以从分支检出特定文件:

git checkout master
git checkout develop -- foo.help.js bar.help.js
有关更多信息,请参阅文档:
这个解决方案帮助了我,因为我需要移动超过100个文件。保留旧的

1-git checkout develope进入您希望将复制的文件移动到的分支,在本例中,我是develope,因为我想将foo.js文件移动到我的develope分支。存在foo.help.js的地方

2-git checkout master[file/path/will/come/here]这将在主分支中获取该路径中的所有文件,并从该特定分支复制这些文件

简言之

git checkout develop
git checkout master docs/src/pages/demos/

感谢@user2882096的帮助。

我总共有90多个文件,我应该为每个文件都这样做吗?这是一个稍微不同的故事。如果我对Git的理解是正确的,那么对于树目录,签出应该具有与blob文件相同的语义,而不是提交,这意味着您应该能够在双破折号之后列出目录。如果你只想在一些目录中想要一些文件,你可能想考虑以另一种方式来做合并,也就是说,从主控器中签出文件到开发中,然后如果你还可以将文件合并到主控器中,那么就可以合并回主机。谢谢你,你的答案帮助我在正确的方向上铺平了。没问题,和Git打交道总是很愉快;