`
yang_ch
  • 浏览: 79016 次
社区版块
存档分类
最新评论

git删除错误提交的commit

阅读更多

今天由于操作不熟练,提交了一次代码,导致大量错误出现,现在想还原到上午的版本,研究了半天终于成功,现将心得分享:

1.使用git客户端的shell命令行。

2.先用命令将本地版本还原到上面版本: git reset --hard 56a3bab81f37f50ed4355def97f15dd524524fa9

3.将本地分支强制提交到远程服务器:git push origin HEAD --force

 

至此,我的还原至此结束,但是会出现一个问题,加入我们错误的commit叫A,同事已经pull过A的代码了。

我虽然将服务器的版本还原了,但是同事合并提交代码以后A又回来了。

其实是因为同事的本地分支中已经存在了A的错误提交,所以合并之后会将A又作为commit提交。

所以已经pull的同事只能先将本地分支删除,才能算完全的还原到上个版本。

下面步骤删除本地分支

4.先切换到b分支,然后删除develop分支 

  git checkout b

  git branch -d develop

5.切换到develop分支正常开发

   git checkout develop

 

 

所以在此提醒大家,commit之前一定要确保代码正常,不然会带来灾难性后果,我们分支只有3个同事pull了,如果项目大了,都几百人pull了你的代码,你就等死吧。

 

 

分享到:
评论

相关推荐

    git 操作命令,解决前端开发上传代码至代码仓库,解决报错,启动服务器

    1、当连续多次提交后(git commit提交至本地版本库的操作),譬如提交1、提交2、提交3、提交4,但是你发现其中提交2出现错误需要删除,而又想保留提交3和提交4的内容,这时候就没办法通过reset来回退,这时候就需要...

    Git提交消息:如何写一个好的git提交消息-python

    使用 git commit 模板,比如我们这里的。 以简短的概要行开始 以简短的概要行开始,又名消息主题:以祈使式现在主动动词开始:添加、删除、修复、重构、优化等。最多使用 50 个字符; 这是 git 官方的偏好。 ...

    Git权威指南PDF完整版

    5.4 不要使用 git commit -a/ 81 5.5 搁置问题,暂存状态/ 82 第6章 Git对象/ 83 6.1 Git对象库探秘/ 83 6.2 思考:SHA1 哈希值到底是什么,是如何生成的/ 88 6.3 思考:为什么不用顺序的数字来表示提交/ 90 第7章 ...

    Git各种错误操作撤销的方法

    在平时工作中使用git难免会提交一些错误的文件到git库里,这时候,撤销吧,怕把正确的文件删除了,不撤销重新改又很麻烦,下面,我就从提交的三个阶段,来讲解如何撤销错误的操作。解决方法这种情况一般发生在新创建...

    gitBlacksmith:输入git命令

    吉特·史密斯我在提交评论中犯了一个错误git commit --amend我要取消添加。 git reset HEAD {./}我误会...最好将以前的数据保存在本地而不删除历史记录并再次推送获取提交ID git log/*commit ee89100ff5b26bf97113b...

    NFControl:移动技术项目

    NFControl - Proyecto Tecnologias Moviles Hecho por : 克里斯蒂安·罗哈斯·戈麦斯 埃里克·巴尔加斯·卡巴哈尔 威利塔皮亚矿石 初始化存储库 ...$ git commit -m "删除提交..." $ git push origin master

    Dog-Cat-Mouse:学习-git-github

    git reset --mixed:错误提交时。 添加前复出 git reset --hard:删除提交=>删除的文件。 小心! ////// git checkout -b:创建新分支并访问。 git checkout:访问要工作的文件git merge:合并分支访问主节点git ...

    git_off:使用git代码队列保持无意义的连胜!

    commit -m "message"提交消息 push队列中的可用项目push入远程 status显示当前队列 log显示成功提交的日志 log -e显示错误队列日志(也称为不成功的提交) log --clear清除清除日志 log -e --clear清除错误队列日志...

    Git-2.23.0/win64/32/mac 多文件

    *更新“git rebase”的支持部分以删除应该的代码 不再使用。 *开发人员支持,以模拟测试中未满足的先决条件 确保测试时其余测试仍然成功 已跳过先决条件。 *“git update-server-info”学会了不用#重写文件...

    Alfred-Git-Emoji:Alfred工作流复制git emoji

    提交您的git消息git commit -m“ :bug: 修正错误”覆盖范围表情符号码描述说明 :artist_palette: (附图) :art: 改进代码的结构/格式优化代码结构/代码格式 :high_voltage: (闪电) :zap: 改善表现提升性能 :fire:...

    JavaScriptAlgorithms:用JavaScript实现的所有算法

    算法-JavaScript 用JavaScript实现的所有算法(用于教育) 那里的实现是出于学习目的。 如果您想提供更有效的解决方案,请随时提出问题并提交解决方案。...git commit -m 'commit message' git push

    Go-bjut:bbs系统

    突击项目规范git提交一个commit做了只做一件事添加:添加,一般在添加了新功能时使用改进,改进,一般在优化和改进代码时使用重构:重构,一般在优化代码结构和设计时使用fixbug:修复bug,一般在修复bug时使用命名...

    reactapp-tailwind-storybook:一个带有打字稿,tailwindcss,故事书和Jest的react模板。 基于create-react-app:rocket:

    git commit -m“第一次提交” 可用脚本 在项目目录中,可以运行: :backhand_index_pointing_right: yarn install 要安装所有软件包。 :backhand_index_pointing_right: yarn start 在开发模式下运行应用程序。 ...

    webmaker-kits-builder:Webmaker 工具包构建器的粗略原型。 这是众多试剂盒实验之一

    Webmaker 工具包生成器 ...在提交之前运行grunt build (并确保没有错误) 轻松做到这一切! mv .git/hooks/pre-commit.sample .git/hooks/pre-commit echo "\n# run grunt build before commit, a

    github-backup-ultimate:一键将你的代码备份到其他平台,或打成压缩包上传到云存储中

    :clown_face:曾经在这个Repo里面写了一个愚蠢的核心程序:这个核心程序要调用git读取commit里面的文件修改记录才能正常运行删除任何一个commit都会导致程序输出错误的结果因此 :clown_face:只能对每一个commit进行...

    webpack5-vue3

    git提交规范 类型 用于说明commit的类别,只允许使用下面的标识。 壮举:新功能(feature) 修复:修补错误 docs:文档(文档) del:删除某些代码,或者代码文件。 样式:格式(不影响代码运行的移动) 重构:...

    wotwg:物联网工作组

    签署提交(例如使用git commit -s -m "message" )。 使提交消息具有特定性和信息性,例如,通过添加发行号。 对于更大的提交,提交消息的第一行应该是简短的摘要,然后在空行之后,应遵循更详细的描述或提交原理...

    yoursiteissucks.github.io:YSIS - 你的网站很烂

    删除未使用的 css 缩小 js 和 css 文件 个人评论展示贡献分叉( ) 创建您的功能分支(git checkout -b my-new-feature) 提交您的更改(git commit -am '添加一些功能') 推送到分支(git push origin my-new-...

    leetcode耗时-30_projects:30_projects

    使用模板来了解动画但找不到所有者(会找到它给予应有的信用),因为错误地删除了自述文件。 了解有关使用 CSS 和 Javascript 的动画的更多信息 项目 6 - Git Fake Commit Bot 尝试使用 selenium 制作一些很酷的...

Global site tag (gtag.js) - Google Analytics