我如何将修改的文件转换为以前的修订,在一个特定的 commit hash (我通过 git log 和 git diff 确定)?
当前回答
git checkout ref♰commitHash -- filePath
吉。
git checkout HEAD~5 -- foo.bar
or
git checkout 048ee28 -- foo.bar
其他回答
执行下列命令,进行软重新设置,变更到您的本地。
git reset --soft HEAD^1
查看您此前承诺的文件的状态,到达您的本地,然后进行更改。
git status
承诺并按下文件后进行更改. 未来的承诺历史错误的文件将不会显示
在从起源中提取之前,始终保持喷射(可选步骤)
git remote prune origin
要回到最后一个承诺的版本,这是最常用的,你可以使用这个更简单的命令。
git checkout HEAD file/to/restore
将文件转换为一个特定的承诺
git checkout Last_Stable_commit_Number - 文件名
2. 将文件转换为一个特定的分支
git checkout branchName_Which_Has_stable_Commit 文件名称
首页 > 首页 > 目标文件
git reset HEAD path_to_file
第二次检查该文件
git checkout -- path_to_file
这里是我的路。
在 Android Studio 中,打开文件。
(b) git -> 显示历史,找到我要转向的以前的承诺。
c) git checkout commit_id file_path
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别