繁体   English   中英

如何将更改从一个功能分支复制到从 GIT 中的同一父分支派生的另一个功能分支

[英]How to copy changes from one feature branch to another feature branch derived from same parent branch in GIT

如何在不丢失更改的情况下从发布分支获取最新更改到我的分支。

develop---- A ----------------------------------
       |     |
       |     my branch----commit A
       |
       release branch ----- commit A ------ commit B ------

PS:我将向发布分支提出拉取请求,因此我想从发布分支获取最新代码到我的,以尽量减少差异。

有时我需要将目录中的文件或某些更改从分支复制到当前分支,我只需运行此命令。

git checkout SOURCE_BRANCH path/to/dir/or/file.ext

所有差异都是上演的,然后您可以提交所有差异。

您基本上需要将发布branch merge到您的分支,然后resolve the conflicts.

git checkout release_branch
git pull
git checkout my_branch
git merge --squash release_branch

然后,如果存在merge conflicts ,请解决它们并提交。

由于您将提出拉取请求,因此您迟早必须解决合并冲突。

git 结帐 release_branch

git拉

git 结帐 mybranch

git 合并 --squash release_branch

git 推送原点release_branch

如果您不打算将更改合并回主控,这就是全部。 通常,将所有更改合并回 master 并从中创建新分支是一个好习惯。

此外,在合并命令之后,您将遇到一些冲突,您必须手动编辑并修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM