结论

结论

结论

我想doc/results.drawio在我正在处理的几个分支中更新文件,无论我在哪个分支上进行了更改。

在 git 中,如何更新多个分支上的给定文件?

我寻找这个答案的原因的详细信息

我正在与多个分支机构合作,尝试针对某个问题的可能解决方案。

例如,我有一个主分支和三个分支,它们包含针对某个问题的不同(不相关)解决方案。(针对这个问题的)分支是:

main
feature/experiment-1
feature/experiment-2
feature/experiment-3

我有一些main描述所有三个实验的文档,并且图像文件doc/results.drawio包含实验的结果。

问题

我遇到的问题是这样的:

  1. 我正在工作feature/experiment-2并且需要更新中的绘图doc/results.drawio,因此我更新它(在分支中feature/experiment-2)并提交我的工作。

  2. 我停止实验并转而去做其他工作,几天或一周后再回到这个项目。

  3. 我切换到feature/experiment-1,经过一些测试后发现我想更新共享(原文如此,并非真正共享)doc/results.drawio但没有意识到(因为测试之间间隔了好几天)我做了更改但忘记合并只有一个文件 doc/results.drawio进入所有分支:main、feature/experiment-1、feature/experiment-2 和 feature/experiment-3。

  4. 后来,当我意识到我遗漏了某些我知道我改变过的东西时,我必须找到我进行更改的分支,然后在我正在处理的版本中重新创建更改。

git 中是否存在一种技术可以让给定的文件在多个分支上保持相同?

解决方案

我一直在寻找解决方案,通过在每个分支上找到给定文件的所有版本来解决我所创建的问题,以便我可以获得最新版本并将其合并到我当前的分支中;所以这是解决我的问题的方法。

https://superuser.com/a/540841/331605

相关内容