与我的项目的其余部分分开管理单个文件的版本

时间:2014-07-17 17:46:41

标签: git

我已经使用了git几天但只使用了基本命令。

在我的项目中,我有一个文件,它有一些版本,我经常提交。 我想在项目中处理版本文件。

即,在之前的提交中返回此文件的旧版本而不更改其他文件。 (在提交中,我只添加/更改此文件)

然后,我将能够使用此文件的不同版本启动我项目的最新版本。

我原本想过为每个版本创建一个分支,并将我的分支文件与我的主分支合并(实际上,替换)。 但是一个分支接受项目的每个文件,而不仅仅是一个文件......

要继续:我想从主项目(主)分别管理文件的版本。

我该怎么办?

谢谢。

Example

编辑:

我知道如何将分支的一个文件合并/替换为master。

我会更清楚: 我正在寻找如何创建一个只包含项目中一个文件的分支。

编辑2:

可能:创建一个分支并删除除分支中有趣文件之外的所有文件。

然后,git merge mybranch并且它很好,只有我的单个文件将被合并。 =>这不是一个好主意,因为合并将覆盖(实际上删除)不在分支中的每个文件。

git checkout mybranch myfile是唯一的解决方案。

1 个答案:

答案 0 :(得分:2)

你想要的git命令是

git checkout [<commit>] [<path-to-file>]

使用git log查找要将文件更改为的提交名称。