我已经使用了git几天但只使用了基本命令。
在我的项目中,我有一个文件,它有一些版本,我经常提交。 我想在项目中处理版本文件。
即,在之前的提交中返回此文件的旧版本而不更改其他文件。 (在提交中,我只添加/更改此文件)
然后,我将能够使用此文件的不同版本启动我项目的最新版本。
我原本想过为每个版本创建一个分支,并将我的分支文件与我的主分支合并(实际上,替换)。 但是一个分支接受项目的每个文件,而不仅仅是一个文件......
要继续:我想从主项目(主)分别管理文件的版本。
我该怎么办?
谢谢。
编辑:
我知道如何将分支的一个文件合并/替换为master。
我会更清楚: 我正在寻找如何创建一个只包含项目中一个文件的分支。
编辑2:
可能:创建一个分支并删除除分支中有趣文件之外的所有文件。
然后,git merge mybranch
并且它很好,只有我的单个文件将被合并。
=>这不是一个好主意,因为合并将覆盖(实际上删除)不在分支中的每个文件。
git checkout mybranch myfile
是唯一的解决方案。
答案 0 :(得分:2)
你想要的git命令是
git checkout [<commit>] [<path-to-file>]
使用git log查找要将文件更改为的提交名称。