要找回某一个特定的 Git 提交,可以按照以下步骤操作:
1.查看提交历史
使用以下命令查看项目的提交记录:
git log --oneline
这将显示每个提交的简要信息、(包括提交哈希值和提交信息)。输出类似:
a1b2c3d 修复登录功能
e4f5g6h 添加新用户界面
i7j8k91 更新文档
2.定位目标提交
找到您想要恢复的提交的哈希值,例如 e4f5g6h。
场景一:回退到指定提交
如果您想回退到某个提交的状态,并丢弃之后的所有更改:
git reset--hard <commit hash>
例如:
git reset--hard e4f5g6h
△ 注意:这种方式会丢失之后的提交,需谨慎使用。
场景二:创建一个新的分支从该提交继续
如果您不想影响当前分支,可以从目标提交创建一个新分支:
git checkout -b <new branch name> <commit hash>
例如:
git checkout -b feature-ui e4f5g6h
场景三:恢复某次提交中的文件(但不回退分支)
如果您只想恢复某次提交中的某些文件:
git checkout <commit hash>--<file name>
例如:
git checkout e4f5g6h --src/main.java
场景四:Cherry-pick 恢复某个提交的更改
如果您想将某次提交的更改应用到当前分支:
git cherry-pick <commit hash>
例如:
git cherry-pick e4f5g6h
场景五:查看目标提交的详细内容
如果只是想确认提交内容:
git show <commit hash>
例如:
git show e4f5g6h
3851

被折叠的 条评论
为什么被折叠?



