git - 如何像快照一样在一个分支中 git 回滚/重做工作字典文件?
问题描述
我只有一个 git 分支(master),也是一个私有仓库(仅供我自己使用)。如何轻松回滚/重做我的工作字典文件,如快照管理?
例如:
- 我第一次提交,字典中只有 1.txt
- 我第二次提交,在字典中添加 2.txt
- 我第三次提交,在字典中添加 3.txt
现在的问题是:
- 我应该为 git 发出什么命令来恢复我的工作字典只包含 1.txt 文件?
- 在上述步骤 1 之后,我应该再次发出什么 git 命令来恢复我的工作字典,让它再次有 3 个文件(1.txt、2.txt、3.txt)?
基本上我想把它当作工作字典的快照管理,以便在不同的提交之间轻松切换。用git可以吗?
解决方案
创建一个新分支:
git branch my_branch
切换到这个分支:
git checkout my_branch
(1+2一步git checkout -b my_branch
:)将分支重置为倒数第三次提交:
git reset HEAD^^ --hard
('^' 的计数决定了您返回的提交次数)
不,您可以通过分别检查“my_branch”或“master”来切换状态。
推荐阅读
- html - 如何给 td 一个行跨度
- bash - `bash` 正在泄漏内存,我在哪里报告它?
- reactjs - 在 useEffect 挂钩中使用对象属性而不是对象作为依赖项是不好的做法吗?
- bootstrap-5 - Bootstrap 5:如何添加 $font-family-serif 变量
- typescript - 带有 Expo 和 Typescript 的 NPM 工作区
- android - 代码已粘贴,但它在 Android SSH 客户端上执行了相反的行顺序
- vba - VBA 用户表单组合框是 Outlook 联系人姓名列表和命令按钮,用于在选择姓名时搜索匹配的联系人家庭电话号码
- javascript - 以闪亮的方式删除html表中的特定行
- python - 如何使用用户输入迭代地构建 pd 系列,一次一个单元格?
- flutter - 从 Flutter 中的异步方法中调用一个确定的值。等待问题