我是个混蛋菜鸟。
我有一个名为master
的分支,其中有以下2个文件。
我从master
git checkout -b develop
然后我通过一系列提交继续研究foo.js
和bar.js
。
在我决定重命名那些新的更新文件之后
现在,我的develop
分支比master
分支提前10到15。有这两个文件
我想做的是,将分支develop
与master
合并,以便可以在develop
分支中获取以下文件
答案 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对此的帮助。