将旧文件从后面的分支带到新分支,同时保留新文件
Bring old files from a behind branch into new branch, while keeping the new files
我是一个总git小白
我有一个名为 master
的分支,其中包含以下 2 个文件。
- foo.js
- bar.js
我从 master
创建了一个新分支
git checkout -b develop
然后我在一系列提交中继续致力于 foo.js
和 bar.js
。
在我决定重命名那些新的更新文件后
- foo.js -> (重命名为)foo.help.js
- bar.js -> (重命名为)bar.help.js
现在我的 develop
分支比 master
分支提前 10-15 提交。有这 2 个文件
- 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
查看文档了解更多信息:
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 在这方面的帮助。
我是一个总git小白
我有一个名为 master
的分支,其中包含以下 2 个文件。
- foo.js
- bar.js
我从 master
git checkout -b develop
然后我在一系列提交中继续致力于 foo.js
和 bar.js
。
在我决定重命名那些新的更新文件后
- foo.js -> (重命名为)foo.help.js
- bar.js -> (重命名为)bar.help.js
现在我的 develop
分支比 master
分支提前 10-15 提交。有这 2 个文件
- 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
查看文档了解更多信息:
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 在这方面的帮助。