【发布时间】:2021-05-11 05:26:00
【问题描述】:
我正在使用 Git 来管理小型 shell 脚本的小型存储库。 它们有很多,没有一个可以证明自己的存储库是合理的,所以我将它们集中在一个存储库中。
为了保持整洁,我有几个长期运行的分支 - 一个用于我仍在处理的脚本,另一个用于我通常已完成但仍在测试的脚本,另一个用于经过验证、值得信赖的脚本。当然,我偶尔会在树枝之间移动它们。
我目前正在使用git checkout {branch} {filename} 在分支之间传输脚本,但这只会导入当前文件,将其历史记录留在旧分支中。
这不是很重要,但出于好奇 - 有没有办法在具有历史记录的分支之间移动单个文件?
谢谢!
【问题讨论】:
-
一个分支只不过是一个提交的指针。
-
Git checkout 没有导入任何东西?
-
也许导入不是正确的词。我的意思是将文件从一个分支复制到另一个分支。
-
@dkd6 我只是想澄清一下。 Checkout 不会复制文件。它根据您给它的分支/提交恢复工作树(不是分支)中的文件。
标签: git git-branch git-history