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

Bring old files from a behind branch into new branch, while keeping the new files

我是一个总git小白

我有一个名为 master 的分支,其中包含以下 2 个文件。

我从 master

创建了一个新分支

git checkout -b develop

然后我在一系列提交中继续致力于 foo.jsbar.js

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

现在我的 develop 分支比 master 分支提前 10-15 提交。有这 2 个文件

我想做的是,将我的分支 developmaster 合并,这样我就可以在 develop 分支

中获得以下文件

您可以从分支机构检出特定文件:

git checkout master
git checkout develop -- foo.help.js bar.help.js

查看文档了解更多信息:
https://git-scm.com/docs/git-checkout#git-checkout-emgitcheckoutemlttree-ishgt--ltpathspecgt82308203

这个解决方案对我有帮助,因为我不得不移动 100 多个文件。保留旧的。

1- git checkout develop(进入要将复制的文件移动到的分支)在这种情况下对我来说是 develop 因为我想移动 foo.js 文件到我的 develop 分支。 foo.help.js 存在的地方

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

简而言之

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

感谢@user2882096 在这方面的帮助。