git - 如何将一个分支中的文件和更改复制到另一个分支
问题描述
假设我克隆branch1
并创建了新分支branch2
,在其中对某些文件进行了更改。但是,之后添加了一些新文件branch1
,并且在之前的 branch1 文件中进行了一些更改。我希望这些文件和更改也在branch2
. 如何使用 git 做到这一点?
branch1->some new files added and some previous files modified
|
|cloned
|
branch2->modified few files->add new files in branch1 here also as well as changes in old files
我们可以在这里使用变基吗?
我将尝试更形象地阐述:
branch1-a-b-c-d-e-f-g-h
|
|
|clone
|
|
branch2-x-y-z
我想要的是 :
branch1-a-b-c-d-e-f-g-h
|
|
|clone
|
|
branch2-x-y-a-z-b-c-d-e-f-g-h
如何在这里使用变基?
解决方案
git checkout source_branch 路径
来自分支 sourceBranchName 的示例我们得到文件 Test.java
创建新分支:
git checkout -b 目标分支名称
在没有自动提交的情况下从 sourceBranchName 到当前分支获取 Test.java 文件的状态: git checkout sourceBranchName 文件或目录路径:
git checkout sourceBranchName pathTo/Test.java
推荐阅读
- typescript - 我可以将 tsconfig 文件放在一个项目中并在另一个项目中使用它吗?
- typescript - 将接口定义为具有给定对象的所有键
- spacy - 当我执行 nlp.begin_training() 我收到以下错误
- regex - Qt:正则表达式最大值。9 位数字(整数和浮点数)
- java - java.net.http.HttpClient 中的超时未按预期工作
- ionic-framework - 使用 firebaseui 通过电子邮件、facebook 或 google 登录后如何将用户重定向到新页面?
- c# - 如何禁用新创建的邮件项目的收件人地址栏?
- kotlin - 如何在 ktor 中接收 POST 数组参数?
- windows-10 - 通过 CRAN 安装 IRkernel 可以在我的 conda 环境中工作吗?
- selenium-webdriver - 我们如何清除用于 Selenium 自动化的 Internet Explorer 的 cookie