Git很难,搞砸很容易,更糟糕的是搞砸了还不清楚什么问题。

虽然Git文档很全面,但不清楚什么问题,不知道问题名称,连搜索答案都无从下手。国外小哥也有遇到这些问题,因此搞了个 ohshigit 的网站,记录常犯的错误,以及如何修正。

1、Git 时光倒流

误删了文件、错误的合并、错误的操作,一脸懵逼,怎么回到刚才的状态?

使用 git reflog 可以看到刚才所有的操作,每个操作都有一个编号,再用 git reset 就可以回到刚才的状态了。时光倒流!

  • git reflog
  • git reset HEAD@{index}

2、刚刚的提交说明写错了

那就重新编辑提交说明吧。

  • git commit --amend

3、刚才的提交漏了一个文件

添加漏的内容,重新提交,Change-Id还是刚才的提交。

  • git add .
  • git commit --amend

4、提交到了错误分支

切到正确分支,错误分支回退。

  • git branch the-new-branch-name
  • git reset HEAD~ --hard
  • git checkout the-new-branch-name

5、修改混乱,重新来过

删除文件夹,重新 git clone。

  • cd ..
  • sudo rm -r git-dir
  • git clone https://

相关阅读

Git 常用命令

git branch 为什么会进入编辑状态_Git很难,搞砸很容易,好在有神奇命令让时光倒流...相关推荐

  1. git branch 为什么会进入编辑状态_最好的Git分支管理教程

    Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...

  2. git branch 为什么会进入编辑状态_gitamp;github(总结git与github的基本用法)

    Git 世界上最先进的分布式版本控制系统 版本控制是一种记录一个或若干个文件内容变化,版本迭代.(记录文件的所有历史变化.随时可恢复到任何一个历史状态.多人协作开发或修改错误恢复) 工作原理 Work ...

  3. 设置ALV单元格可编辑状态

    在使用ALV显示列表的过程中,我们可以使用IT_FIELDCAT参数设置某一个字段的可编辑状态.但是,要设置具体的单元格的可编辑状态对于对ALV不是很了解的人来说是一个头大的问题. 具体单元格可编辑状 ...

  4. git branch 命令详解

    1. 前言 2. 查看分支 3. 创建分支 4. 删除分支 5. 重命名分支 6. 设置上游分支 7. 将分支推送到远程仓库 1. 前言 git branch 用于查看.创建.删除分支.重命名分支,通 ...

  5. git 将暂存区文件提交_git 暂存区

    一.Git基本工作流程 1.初始化一个仓库 git  init git  clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 Git 中: 第二种是从一个服务器克隆一个现有 ...

  6. git branch 分支

    Git自学之路(四)- git branch 分支 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系统中,这是一个 ...

  7. git branch 管理分支(超详细)

    这是git操作最大的一块儿,来吧,继续学习. 直至现在为止,我们的项目版本库一直都是只有一个分支 master.在 git 版本库中创建分支的成本几乎为零,所以,不必吝啬多创建几个分支.下面列举一些常 ...

  8. git如何查看缓存区文件内容_GIT实操手册 —— 值得收藏的GIT常用命令字典

    目录git config 配置 git help 显示有关Git的帮助信息 git init 初始化 git add 将文件内容添加到暂存区 git clone 将存储库克隆到新目录中 git sta ...

  9. 使用git管理源码之文件状态和工作区理解

    2019独角兽企业重金招聘Python工程师标准>>> 这次主要是介绍一下,在git管理中,不同文件在不同状态所处于不同位置的原理. 首先先盗图一张(ps:图片来源于http://g ...

最新文章

  1. android fragment 弹出对话框,Android DialogFragment弹框实现
  2. 在CentOS 7服务器中使用Jexus发布.net core webapi
  3. c莫比乌斯函数_代佳璇缘起一条莫比乌斯环,我爱上了难缠的数学!
  4. SAP标准导出功能 - 删除默认选定格式
  5. 《操作系统》实验报告——熟悉Linux基础命令及进程管理
  6. java jre 中导入导出证书
  7. html边框为框,HTML 为元素设置边框
  8. 【2014-11-23】《The Hardware/Software Interface》– Section 11
  9. 下班到点想走,但老员工都没动,怎么办?
  10. 职业程序员不必那么职业
  11. JavaScript(五)对象
  12. Bailian2684 求阶乘的和【迭代+函数+循环】(POJ NOI0105-34)
  13. LibSVM文本分类之结果统计
  14. ams1117封装尺寸
  15. 七 代码检查工具安装
  16. abaqus实例手册_《ABAQUS 6.14超级学习手册》——1.5 ABAQUS帮助文档
  17. mmd Ray渲染 mikumikudance导入模型阴影很黑
  18. ArcGIS中用数据生成线和面的方法
  19. 13款入侵检测系统介绍(HIDS)
  20. 服务器的硬盘分盘,服务器硬盘分区教程

热门文章

  1. 疯狂python讲义pdf_火了!她说:“请给我推荐一本Python书!”
  2. linux卸载cuda10.0,Ubuntu下安装CUDA10.0以及问题
  3. Java黑皮书课后题第7章:**7.24(仿真:优惠券收集问题)优惠券收集问题是一个经典的统计问题。编写程序,模拟要得到四张不同花色的牌所需要的选取次数,然后显示选中的四张牌
  4. 无风扇网站服务器,这款服务器采用无风扇设计
  5. OpenGL视点跟踪物体运动
  6. webpack [记录]
  7. 其它综合-使用Putty远程连接管理Linux实践
  8. Luogu_2774 方格取数问题
  9. LSTM里的dropout
  10. 数位dp模板 [dp][数位dp]