說頭/主的文件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