git - 在提交到 master 后,如何撤销我所做的更改?
问题描述
我有一个在 Visual Studio 中创建的项目。我创建了一个 GIT 存储库,将其克隆到我的计算机并将 VS 项目复制到其中。现在我正在对该测试应用程序进行一些学习。
我对这样的文件进行了更改并进行了提交:
MacBook:Test-master r$ git log
commit 690ef5d75cde00399d4e181993fdbb86e3c35273 (HEAD -> master, origin/master)
Author: rxx <yyyy>
Date: Mon Feb 18 13:40:44 2019 +0800
Added a test line
密码在内部全视图显示是否正常?
如果我决定我犯了一个错误并且不应该做那个提交,有没有办法可以从主人那里撤回它?
解决方案
1)如果我错了,请纠正我,当你提到密码时,你的意思是这个字符串 - 690ef5d75cde00399d4e181993fdbb86e3c35273。这不是密码,而是您所做提交的唯一十六进制标识符。
2)您可以更改最新的提交
git commit --amend
这不会清除提交,但会从分支历史记录中删除引用。仍然可以使用 'git reflog' 访问原始提交
如果你还没有推送提交,你也可以这样做
git reset --hard HEAD^
完全清除最新的提交(也会删除您所做的任何进一步更改,所以要小心)
推荐阅读
- assembly - 使用简单的 jb 条件跳转运行汇编程序时出错
- twilio - Twiml 丢弃语音,在 GATHER 中循环输入 SAY 动词
- jquery - 点击事件在移动设备上不起作用,但在浏览器中起作用
- generics - Kotlin 中的可选泛型参数
- bash - 如何在 for 循环中合并条件以根据文件日期创建文件夹名称
- c++ - 使用字符串作为 unordered_map 中的键的 C++ 未定义引用“_Hash_bytes”错误
- php - 为什么bootstrap中的everythink都包裹在锚标签中?
- javascript - 用于在选项卡之间导航的浏览器后退/下一个按钮
- macos - 如何更改 MacOS QuickLook 在预览字体文件(ttf、otf 等)时显示的字符列表
- c - 根据另一个变量的低n位设置一个变量的位