说头/主的文件xyz.ext是v1.25,但是我想将v1.23提交给名为QA的分支......我该怎么做?Git:将旧版本的文件应用到分支
基于我之前的问题,我不太可能使用git merge
,因为我没有在我通过google找到的文档中看到有关版本的任何信息。那是对的吗?
说头/主的文件xyz.ext是v1.25,但是我想将v1.23提交给名为QA的分支......我该怎么做?Git:将旧版本的文件应用到分支
基于我之前的问题,我不太可能使用git merge
,因为我没有在我通过google找到的文档中看到有关版本的任何信息。那是对的吗?
git checkout QA
git checkout <hash_or_tag_of_old_commit> -- xyz.ext
git add xyz.ext
git commit
请注意,您无法在QA分支中查看文件的历史记录以查看主分支中的历史记录。
我很困惑你的参考版本号。你是否在说要将特定文件回滚到早期版本?
如果是的话,首先要识别标识,当你想搬回,并使用验证的提交哈希值以下:
git diff commit xyz.ext
使用reset命令来恢复该文件:
git reset commit xyz.ext
这是适合于stackoverflow.com,并不真正属于程序员。 – 2011-02-01 22:08:28
这不是一个问题吗? – Nicole 2011-02-01 22:09:05