gpt4 book ai didi

git - 是否可以在分支之间移动文件或文件更改?

转载 作者:行者123 更新时间:2023-12-04 03:17:05 25 4
gpt4 key购买 nike

总结:我在开发时忘记切换分支,想将文件/更改移动到适当的分支。

详细信息:我有两个文件 AB,它们最初位于 master 中。然后我创建了一个分支 branch1 来对文件 A 进行一些重大更改。

在开发这些更改时,我还修改了 B 并创建了一个文件 C。问题是我现在意识到我在分支方面犯了一个错误

  • 文件 B 应该在它自己的 branch2 中(不存在),
  • 文件 C 属于 master

现在所有这些都提交到 branch1

提交被推送到远程存储库,但这并不重要,我可以让其他开发人员克隆存储库(而不是获取)。

在这种情况下恢复的一般方法是什么,即。在分支之间移动文件或更改?

最佳答案

一个简单的解决方案是,从您在 branch1 上的位置:

  • 创建分支 2 (git checkout -b branch2),并删除 C。添加、提交和推送
  • 回到master(git checkout master),然后copy C from branch1 (git show branch1:path/to/C >path/to/C)。添加、提交和推送。
  • 最后,回到 branch1,删除多余的文件,添加、提交和推送。

这样,没有 merge ,没有历史重写,甚至没有恢复,只是一些额外的提交被推送到远程以清理当前情况。

关于git - 是否可以在分支之间移动文件或文件更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40123590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com