将文件的 Git 差异从后代分支移动到多个后代的祖先分支

问题描述 投票:0回答:1

我想知道当祖先有多个后代时,是否有办法进行文件修改并将其移动到当前分支的祖先。所以在图片中,master 分支有一个修改过的 Visual Studio 项目文件,我想将该文件的修改移动到名为 merge branch 1.3.2new 的祖先提交(如有必要,我将创建一个分支)。然后该分支的所有后代,即 symlinks/master/job_log_#files_backupsize/snapshot_archive_target_not_found/scandir_fix/miscellaneous 继承更改,我不必使用所需的更改单独修改每个分支。目前所有后代都没有对 Visual Studio 项目文件进行任何修改,因此不会有任何合并冲突。

git branch branching-and-merging
1个回答
0
投票

然后该提交/分支的所有后代,即 symlinks/master/job_log_#files_backupsize/snapshot_archive_target_not_found/scandir_fix/miscellaneous 继承更改,我不必使用所需的更改单独修改每个分支。

除非您在新的 1.3.2 新分支 HEAD 之上将它们一一变基,否则它们不会继承更改。
这样做很痛苦。

我宁愿将 git 补丁应用到每个分支以报告该文件修改。

git diff <commit-hash> <path-to-file> > mypatch.patch

git switch <branch-1>
git apply mypatch.patch
git commit -m "Apply patch to branch-1"

# repeat for other branches
© www.soinside.com 2019 - 2024. All rights reserved.