代码之家  ›  专栏  ›  技术社区  ›  Adeel Imran

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

  •  0
  • Adeel Imran  · 技术社区  · 7 年前

    我是个十足的傻瓜。

    我有一个分支叫做 master 其中包含以下两个文件。

    • bar.js

    主人

    git checkout -b develop

    foo.js bar.js 在一系列的提交中。

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

    现在我的 develop 10-15分公司提前承诺 主人

    • foo.help.js

    发展 主人 通过这种方式,我可以在其中获取以下文件 分支

    • foo.js//master中的旧文件
    • bar.js//master中的旧文件
    • bar.help.js
    2 回复  |  直到 7 年前
        1
  •  1
  •   southpawlife user2882096    7 年前

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

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

    有关更多信息,请参阅文档:
    https://git-scm.com/docs/git-checkout#git-checkout-emgitcheckoutemlttree-ishgt--ltpathspecgt82308203

        2
  •  0
  •   Adeel Imran    7 年前

    所以,这个解决方案帮助了我,因为我必须移动超过100个文件。保留旧的。

    1- git checkout develop (进入您希望将复制的文件移动到的分支)对于我来说,在这种情况下 develop 因为我想搬家 foo.js 归档到我的 分支机构。哪里 foo.help.js 存在的

    2- git checkout master [file/path/will/come/here] 这样做的目的是将该特定路径中的所有文件放入 master

    简言之

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

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

    推荐文章