Git:将旧版本的文件应用于分支

时间:2011-02-01 21:49:58

标签: git version-control

假设head / master中的文件xyz.ext是v1.25,但我想将v1.23提交给名为QA的分支...我该怎么做?

根据我之前的问题,我不太可能使用git merge,因为我在通过谷歌找到的文档中没有看到任何关于版本的内容。这是对的吗?

2 个答案:

答案 0 :(得分:2)

git checkout QA
git checkout <hash_or_tag_of_old_commit> -- xyz.ext
git add xyz.ext
git commit

请注意,您无法在QA分支中跟踪文件的历史记录,以查看主分支中的历史记录。

答案 1 :(得分:0)

我对您对版本号的引用感到困惑。您是说要将特定文件回滚到早期版本?

如果是这样,首先要确定您想要移回的提交哈希,并使用以下内容进行验证:

git diff commit xyz.ext

然后使用reset命令恢复该文件:

git reset commit xyz.ext