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

时间:2018-12-02 19:14:15

标签: git github git-merge git-bash pull-request

我是个混蛋菜鸟。

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

  • foo.js
  • bar.js

我从master

创建了一个新分支

git checkout -b develop

然后我通过一系列提交继续研究foo.jsbar.js

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

  • foo.js->(重命名为)foo.help.js
  • bar.js->(重命名为)bar.help.js

现在,我的develop分支比master分支提前10到15。有这两个文件

  • foo.help.js
  • bar.help.js

我想做的是,将分支developmaster合并,以便可以在develop分支中获取以下文件

  • foo.js //主文件中的旧文件
  • foo.help.js
  • bar.js //主文件中的旧文件
  • bar.help.js

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

所以帮助我解决了这个问题,因为我不得不移动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对此的帮助。