结论
我想doc/results.drawio
在我正在处理的几个分支中更新文件,无论我在哪个分支上进行了更改。
在 git 中,如何更新多个分支上的给定文件?
我寻找这个答案的原因的详细信息
我正在与多个分支机构合作,尝试针对某个问题的可能解决方案。
例如,我有一个主分支和三个分支,它们包含针对某个问题的不同(不相关)解决方案。(针对这个问题的)分支是:
main
feature/experiment-1
feature/experiment-2
feature/experiment-3
我有一些main
描述所有三个实验的文档,并且图像文件doc/results.drawio
包含实验的结果。
问题
我遇到的问题是这样的:
我正在工作
feature/experiment-2
并且需要更新中的绘图doc/results.drawio
,因此我更新它(在分支中feature/experiment-2
)并提交我的工作。我停止实验并转而去做其他工作,几天或一周后再回到这个项目。
我切换到
feature/experiment-1
,经过一些测试后发现我想更新共享(原文如此,并非真正共享)doc/results.drawio
但没有意识到(因为测试之间间隔了好几天)我做了更改但忘记合并只有一个文件doc/results.drawio
进入所有分支:main、feature/experiment-1、feature/experiment-2 和 feature/experiment-3。后来,当我意识到我遗漏了某些我知道我改变过的东西时,我必须找到我进行更改的分支,然后在我正在处理的版本中重新创建更改。
git 中是否存在一种技术可以让给定的文件在多个分支上保持相同?
解决方案
我一直在寻找解决方案,通过在每个分支上找到给定文件的所有版本来解决我所创建的问题,以便我可以获得最新版本并将其合并到我当前的分支中;所以这是解决我的问题的方法。