撤销代码到远程仓库+修复bug

已经提交到远程主机的文件,想撤销。+已经开发一半的功能,但是没有开发完,这时候有个bug要紧急处理,需要放下手头的功能,赶去修改BUG

git revert <commit_id>
git revert HEAD

已经开发一半的功能,中途去修改BUG:

// 保存现场
git stash  
// 恢复现场
git stash pop

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7575587
  • 这篇博客也不错, 你可以看下记录开发中遇到的坑或者Bug<持续更新...>
  • 您还可以看一下 刘伶华老师的软件测试经典面试题剖析课程中的 提了一个bug,但开发认为不是bug,作为测试你怎么办小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    问题解答:

    如何撤销提交到远程仓库的代码?

    1.首先需要使用git log命令查看需要撤销的提交的hash值,可以使用以下命令:

    git log
    

    2.找到需要撤销的提交的hash值后,可以使用以下命令进行撤销:

    git revert <commit_hash>
    

    3.如果需要完全删除提交记录,可以使用git reset命令,但是这样会导致提交历史被重写,因此应该谨慎使用。可以使用以下命令:

    git reset --hard <commit_hash>
    

    如何修复紧急bug?

    1.首先需要确定紧急bug的具体情况,包括问题的来源、影响范围、可能的解决方案等。

    2.根据确定的解决方案,可以先在本地对代码进行修改,测试是否能够解决问题。

    3.如果可以解决问题,可以将修改后的代码提交到远程仓库,并部署到生产环境。如果不能解决问题,需要不断调试修改代码,直到问题解决。

    4.为了避免类似的问题再次发生,可以对代码进行优化和完善,增加测试用例等。同时,对于紧急bug,可以考虑增加异常处理机制等措施,减小对系统的影响。

    补充:

    如果需要在代码中添加DEBUG模式下的日志输出,可以参考以下代码:

    #ifdef DEBUG
    static const int ddLogLevel = DDLogLevelVerbose;
    #else
    static const int ddLogLevel = DDLogLevelError;
    #endif
    

    如果需要使用CocoaPods管理依赖,可以参考以下代码:

    target 'Demo' do
      pod 'SDWebImage',
      pod 'TTTAttributedLabel'
      pod 'AFNetworking'
      pod 'MJRefresh'
      pod 'MBProgressHUD'
    end
    

    如果需要判断数组中是否存在某个元素,可以参考以下代码:

    if (selectedIndex != NSNotFound) {
        //使用selectedIndex
    }
    

    建议在注册origin账号时使用国外邮箱,例如谷歌邮箱、微软邮箱等,可以避免由于国内邮箱解析问题导致注册失败。