将Git Diff for File从后代分支移动到多个后代的祖先分支

lvmkulzt  于 2023-02-28  发布在  Git
关注(0)|答案(1)|浏览(134)

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

fjaof16o

fjaof16o1#

然后,该提交/分支的所有后代,即symlinks/master/job_log_#files_backupsize/snapshot_archive_target_not_found/scandir_fix/miscellaneous继承了更改,我不必使用所需的更改单独修改每个分支。
除非你在新的1.3.2new分支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

相关问题