Git 一次编辑多个分支中的共享文件

Git 一次编辑多个分支中的共享文件,git,Git,如何更改文件并更新所有分支(因为所有分支的文件都相同) 我有一个用于Docked应用程序的git回购(prosody,但实际上并不重要)。在这份报告中,我(目前)有两个分支:稳定和夜间,它们对应于韵律的释放。两个存储库共享相同的readme文件-docker容器的使用是相同的,无论您想使用夜间版本还是稳定版本 现在,我在自述文件中发现了一个打字错误 据我所知,我必须创建一个分支来修复这个错误,并将更改合并到两个(所有)分支。这是最简单的方法吗?这是正确的吗 另一种解决方案可能是让主分支只包含自述

如何更改文件并更新所有分支(因为所有分支的文件都相同)

我有一个用于Docked应用程序的git回购(prosody,但实际上并不重要)。在这份报告中,我(目前)有两个分支:稳定和夜间,它们对应于韵律的释放。两个存储库共享相同的
readme
文件-docker容器的使用是相同的,无论您想使用夜间版本还是稳定版本

现在,我在
自述文件中发现了一个打字错误

据我所知,我必须创建一个分支来修复这个错误,并将更改合并到两个(所有)分支。这是最简单的方法吗?这是正确的吗

另一种解决方案可能是让主分支只包含
自述文件
,并将
Dockerfile
添加到该分支中的
.gitignore
。然后我在master上进行更改,并重新设置其他分支的基址

我这样问是因为我也能想到其他情况——可能有几个分支需要更新(例如,
.zshrc
包含一些在所有机器上都应该相同的设置,并且我使用zsh的每个系统都有一个分支——其中一个有docker,另一个用于android开发或其他任何用途)


谢谢

如果您想要修补程序,可以使用,它允许您选择一个提交,并将差异修补程序应用到您希望应用它的分支

例如,假设您直接在master上创建了修补程序,那么让我们调用要更新的其他分支:
a
b

# current branch master just after the commit of the readme, let's say the
# abbreviation of your hash is abcdef

git checkout a
git cherry-pick abcdef

git checkout b
git cherry-pick abcdef