首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一日一技:使用 Git 在错误的分支上修改了代码怎么办?

我们知道,在使用 Git 的时候,应该要正确使用它的分支(Branch)功能。不同的功能使用不同的分支开发,最后合并进入主分支。但有时候会出现这样一种情况——我代码都已经写完了,才发现我写错分支了。...这个时候,怎么把我的修改迁移到目标分支上,并且不修改现在正在使用的分支? 我们用一个简单的例子来说明这种情况。...大家可以看到,我现在在 dev 分支上。这个时候,我想修改 master 分支上面的1.txt。但是我忘记切换分支了。于是直接修改了dev 分支上的1.txt: ?...再根据记事本里面记录的修改内容,把代码粘贴到1.txt 文件中。如果只有1个文件修改那还好。但是在软件开发中,可能你修改了很多个文件。所以这种方法会变得非常笨拙。...可以看到,使用git stash命令,比你单独手动记录修改的内容,切换分支再重新改一遍要方便很多。

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    古语云:工欲善其事必先利其器 --> 最新、最全的 IntelliJ IDEA(2018.3.3) 的介绍、安装、破解、配置与使用

    可是实际在开发中其实并不是这样的,因为 IntelliJ IDEA 执行时会有大量的缓存、索引文件,所以如果你正在使用 Eclipse / MyEclipse,想通过 IntelliJ IDEA 来解决计算机的卡...在 GitHub 上创建账户下的一个新的仓库作为测试 填写相关信息 创建远程仓库成功后的截图: 5....开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。在如下环节中,Maven 使得开发者工作变得更简单。...在 IntelliJ IDEA 创建索引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。...IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性再强调一次也不为过。

    6.6K80

    IntelliJ IDEA远程调试Elasticsearch6.1.2

    服务,然后单步运行代码; 环境信息 本次实战会用到两台电脑,一台Ubuntu运行着elasticsearch6.1.2版本,另一台Win10运行着IntelliJ IDEA,详细的版本信息如下: 操作系统...) 当然,您也可以将elasticsearch和IntelliJ IEDA运行在同一台电脑上,并没有什么差别; Ubuntu上的操作 在Ubuntu上做以下设置: 打开elasticsearch-6.1.2...等待IDEA导入依赖和构建完成,如下图: ? 源码导入成功后开始远程调试,菜单操作如下图: ? 新增一个远程配置,如下图: ?...如下图,这时候在工具栏上可以看见上面配置的elastic6.1.2,选中后点击红框2中的debug按钮,即可开始远程连接: ? 如果网络连接正常,会提示远程连接成功,如下图: ?...建议 除了远程调试,自己修改和编译elasticsearch源码也是有效的学习手段,推荐您参考文章《Elasticsearch6.1.2源码下载和编译构建》。

    86520

    IntelliJ IDEA 的 2020 ,真的 很牛皮!(破音)

    首先,支持使用预建的索引块,这样每个用户 IntelliJ 实例都不必执行索引java.lang.String类的工作。...同时还在研究支持团队或企业内项目源代码的索引块共享的方法,虽然这一块目前还没有任何具体计划。 其次,计划通过在索引时提供更多的 IDE 操作来减少索引的破坏性。...第三,将检测并通知用户有关索引异常的信息,包括索引花费时间太长的文件、索引重新建立频率太高的文件以及异常导致的索引重建,目的是提供解决这些问题并提高 IDE 在项目上的性能的清晰步骤。...早在 IntelliJ IDEA 早期就做出了一项架构决定,该决定要求大多数操作需要修改 IDE 的内部数据结构才能在 UI 线程上运行,也就是包括基本操作(将字符插入文档中)和大规模操作(重新命名具有数千种用法的方法...其次,项目模型在目录级别上工作,而不在文件级别上,并且它不能表示同一目录中具有不同依赖项的不同文件,这使得很难将诸如 Bazel 之类的构建系统集成到 IDE 中,同时也给其它场景带来了问题。

    1.7K20

    IntelliJ IDEA 的 2020 ,很牛皮!(破音)

    首先,支持使用预建的索引块,这样每个用户 IntelliJ 实例都不必执行索引java.lang.String类的工作。...同时还在研究支持团队或企业内项目源代码的索引块共享的方法,虽然这一块目前还没有任何具体计划。 其次,计划通过在索引时提供更多的 IDE 操作来减少索引的破坏性。...第三,将检测并通知用户有关索引异常的信息,包括索引花费时间太长的文件、索引重新建立频率太高的文件以及异常导致的索引重建,目的是提供解决这些问题并提高 IDE 在项目上的性能的清晰步骤。...早在 IntelliJ IDEA 早期就做出了一项架构决定,该决定要求大多数操作需要修改 IDE 的内部数据结构才能在 UI 线程上运行,也就是包括基本操作(将字符插入文档中)和大规模操作(重新命名具有数千种用法的方法...其次,项目模型在目录级别上工作,而不在文件级别上,并且它不能表示同一目录中具有不同依赖项的不同文件,这使得很难将诸如 Bazel 之类的构建系统集成到 IDE 中,同时也给其它场景带来了问题。

    1.8K20

    史上最简单的 IntelliJ IDEA 教程

    前言 IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具...因此,撰写本系列文章的目的很简单,就是想把自己的经验整理记录下来,当然,如果能够在此基础上帮助大家快速入门并掌握 Intellij IDEA 那就再好不过啦!...主题和字体的方法 模板注释 修改 IntelliJ IDEA 模板注释的内容 常见图标介绍 常见文件类型的图标介绍 缓存及索引 缓存和索引的介绍及清理方法 编译方式 编译方式介绍及编译器的设置和选择...中的版本控制介绍(上) IntelliJ IDEA 中的版本控制介绍(中) IntelliJ IDEA 中的版本控制介绍(下) 插件 详述 IntelliJ IDEA 插件的安装及使用方法 创建 Maven...IDEA 彩色代码主题 远程调试 详述 IntelliJ IDEA 远程调试 Tomcat 的方法 代码对比 利用 IntelliJ IDEA 进行代码对比的方法 依赖冲突 详述使用 IntelliJ

    1.5K40

    史上最简单的 IntelliJ IDEA 教程「建议收藏」

    前言 IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具...因此,撰写本系列文章的目的很简单,就是想把自己的经验整理记录下来,当然,如果能够在此基础上帮助大家快速入门并掌握 Intellij IDEA 那就再好不过啦!...疑难杂症 致谢 基础教程 安装 IDE 的方法 基于 Windows 系统安装 IntelliJ IDEA 的方法 基于 Mac 系统安装 PyCharm 的方法 初识 IDEA 的世界 首次运行...缓存及索引 缓存和索引的介绍及清理方法 编译方式 编译方式介绍及编译器的设置和选择 代码调试 详述 IntelliJ IDEA 之 Debug 篇 多模块项目 IntelliJ IDEA 中...IDEA 彩色代码主题 远程调试 详述 IntelliJ IDEA 远程调试 Tomcat 的方法 代码对比 利用 IntelliJ IDEA 进行代码对比的方法 依赖冲突 详述使用 IntelliJ

    77920

    学习笔记:01_Git应用开发详解学习目标

    安装 oh my zsh 前先安装git Git 擅长管理代码和配置文件 基于这点可以用来作用域分布式配置中心。...(分布式配置中心—推荐一个携程阿波罗,分布式解决方案中需要使用到的) ---- 学习目标 分布式与集中式版本控制系统的差异 Git缓存区、工作区、与Git提交 版本回退 修改与撤销修改、文件的添加与删除...Git对象类型与索引 Git分支 如何创建、切换与删除分支 Git分支在项目开发中的作用 Git分支在工程化项目中的最佳实践 分支常见重要命令详解 Git merge Git合并 Git冲突解决策略...HEAD详解 Git commit修改详解 远程版本库介绍(远程和本地是一模一样的) 如何使用远程版本库 Git push /pull/fetch使用与注意事项 Git合并的基本原则 Git别名、config...Gradle的java开发环境 Git与Intellij IDEA的整合方式详解 Gradle初步使用(Gradle项目构建,jar管理类似于maven) .gitignore最佳实践 发布者:全栈程序员栈长

    23130

    maven 本地仓库的配置以及如何修改默认.m2仓库位置

    本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。...如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新。...简单易懂, 具体就是修改如下的Xml代码 自己仓库的存放目录,我的仓库已经移动到e盘了,具体看上面的那个图的箭头所指的位置修改你的对应目录,完之后再看你的项目,发现原来的报错就消失了。当然,编辑器得有个重新建索引的时间。...我用的是intelliJ idea,他自动建完索引之后,项目就又OK啦。 如下图,看到在 intelliJ idea 编辑器里面对maven进行配置。

    4K10

    IntelliJ IDEA - 2022.2 正式发布!众多特性解读!

    关键更新 远程开发改进 我们在 IntelliJ IDEA 2022.2 中引入了大量远程开发的重大升级,让您的体验更加稳定和功能丰富。新发布的更新带来了各种质量改进。...通过 SSH 将您的笔记本电脑连接到安装在远程服务器上的 IntelliJ IDEA,并获得流畅的开发人员体验。...欢迎屏幕上的克隆存储库进度条 克隆存储库进度条现在出现在 IDE 的欢迎屏幕上,并显示在项目列表中,这使其更清晰、更易于使用。...IntelliJ IDEA 原生构建器使用项目中配置的 Kotlin 编译器版本 从 v2022.2 开始,捆绑的 Kotlin 编译器不再与 IntelliJ IDEA 原生构建器一起使用...改进了 Kotlin 的 IDE 性能 我们优化索引的最新工作对 IDE 在代码突出显示、完成和查找用法方面的速度和性能产生了积极影响。

    5.3K40

    IntelliJ IDEA 2022.2 正式发布,功能真心强大!

    如果您使用 JetBrains Space 在新版本中高效地编排后端,可以直接从 IntelliJ IDEA 管理开发环境。...IntelliJ IDEA 原生构建器使用项目中配置的 Kotlin 编译器版本 从 v2022.2 开始,捆绑的 Kotlin 编译器不再与 IntelliJ IDEA 原生构建器搭配使用。...针对 Kotlin 改进的 IDE 性能 最近的索引优化工作对 IDE 在代码高亮显示、补全和 Find Usages(查找用法)方面的速度和性能产生了积极影响。...安全性 导入受信任的 SSL 证书 IntelliJ IDEA 2022.2 现在可以帮助您从系统受信任存储区导入受信任的 SSL 证书。它将自动使用特定于企业环境的自定义证书。...复制粘贴的代码现在也可正确缩进。 新的 Scala 检查 在匿名函数内部使用 return 关键字跳出函数而不执行其中的所有代码时,IntelliJ IDEA 2022.2 现在会发出警告。

    2.4K10

    IntelliJ IDEA 2022.3 发布,全新 UI 太震撼了!

    处理 WSL 2 中的项目的新方式(Ultimate) IntelliJ IDEA Ultimate 2022.3 带来了处理在 WSL 2 文件系统中运行的项目的替代方式。...IDE 后端将直接在 WSL 2 中启动,而不是在 Windows 上运行完整的 IDE。然后,您可以像在 IntelliJ IDEA 中使用远程开发时连接到远程机器一样轻松连接到它。...针对 Kotlin 改进了 IDE 性能 我们优化了缓存和索引的使用,使代码分析更快、更稳定。...它还能够检测构建脚本中插件 DSL 的不正确用法,并提供了一组新检查来鼓励使用任务配置规避 API 使用新 IntelliJ IDEA 工作区模型 API 的 Maven 导入 在 IntelliJ...其他 现在,可以在带有 ARM64 处理器的 Windows 和 Linux 机器上运行 IntelliJ IDEA 2022.3。

    6.3K40

    船新 IDEA 2022.3 正式发布,新特性真香!

    处理 WSL 2 中的项目的新方式(Ultimate) IntelliJ IDEA Ultimate 2022.3 带来了处理在 WSL 2 文件系统中运行的项目的替代方式。...IDE 后端将直接在 WSL 2 中启动,而不是在 Windows 上运行完整的 IDE。然后,您可以像在 IntelliJ IDEA 中使用远程开发时连接到远程机器一样轻松连接到它。...针对 Kotlin 改进了 IDE 性能 我们优化了缓存和索引的使用,使代码分析更快、更稳定。...它还能够检测构建脚本中插件 DSL 的不正确用法,并提供了一组新检查来鼓励使用任务配置规避 API 使用新 IntelliJ IDEA 工作区模型 API 的 Maven 导入 在 IntelliJ...其他 现在,可以在带有 ARM64 处理器的 Windows 和 Linux 机器上运行 IntelliJ IDEA 2022.3。

    3.2K20

    IDEA自带插件禁用,减少内存占用

    名称 描述 Docker 提供与Docker的集成 FTP/SFTP/WebDAV Connectivity 通过FTP(S)/SFTP/WebDAV提供与远程主机的连接,并允许您在文件系统中部署文件或为其提供...JavaScript测试程序 Next.js Support Next.js框架支持 Node.js node.js项目支持,Java开发用不到 Node.js Remote Interpreter 在远程环境中运行和调试...IDEA和其他基于IntelliJ平台的产品开发插件 Remote Development Gateway 远程开发,可以连接你的远程 JetBrains IDE 后端 15、style样式工具 这个不写前端的话...Mercurial版本控制系统 Perforce Helix Core 允许使用Perforce版本控制系统 Subversion 提供与Subversion VCS的集成 20、其他工具 终于到最后了...,可以将智能代码检查带入到 CI/CD 管道中,禁用 Shared Project Indexes 通过使用定制的项目共享索引来减少总体索引时间和CPU使用,禁用 Space JetBrains 为团队和项目开发提供的一个解决方案

    28910

    IntelliJ IDEA 2023.1 最新变化

    这样可以在启动过程中更早地提供完整的 IDE 功能。 打开项目时,IntelliJ IDEA 2023.1 会使用项目先前会话中的现有缓存,并同时查找要建立索引的文件。...由此,您可以轻松区分能够修改以解决给定性能问题的代码。 我们还重做了 Flame Graph(火焰图)标签页的整体配色方案,使其更加柔和。 六. 版本控制系统 1....被修改对象的名称现在为蓝色,新添加对象的名称在工具窗口中高亮显示为绿色。 2....在多个文件上拆分编辑 OpenAPI 规范部分的选项 Ultimate 现在,可以在单独的文件中编辑较大 OpenAPI 规范的部分,并轻松导航。...针对 Scala 3 的代码编辑改进 我们改进了 Scala 3 在导入大量隐式形参并且需要解析代码时(例如使用 Cats 库时)高亮显示的性能。

    22810

    IntelliJ IDEA 2022.3 发布,这次不追了。。。

    处理 WSL 2 中的项目的新方式(Ultimate) IntelliJ IDEA Ultimate 2022.3 带来了处理在 WSL 2 文件系统中运行的项目的替代方式。...IDE 后端将直接在 WSL 2 中启动,而不是在 Windows 上运行完整的 IDE。然后,您可以像在 IntelliJ IDEA 中使用远程开发时连接到远程机器一样轻松连接到它。...针对 Kotlin 改进了 IDE 性能 我们优化了缓存和索引的使用,使代码分析更快、更稳定。...它还能够检测构建脚本中插件 DSL 的不正确用法,并提供了一组新检查来鼓励使用任务配置规避 API 使用新 IntelliJ IDEA 工作区模型 API 的 Maven 导入 在 IntelliJ...其他 现在,可以在带有 ARM64 处理器的 Windows 和 Linux 机器上运行 IntelliJ IDEA 2022.3。

    2K20

    spark源码单步跟踪阅读-从毛片说起

    首先开发工具推荐大家选择IntelliJ,Intellij在和scala语言的结合上,比eclipse要好出太多了,其高效的文件索引机制,也可以让我们非常快速的定位源码。...2.远程调试 当我们的代码提交到yarn上之后,就是一个分布式运行的模式了,这时就没法通过IDE去启动本地的单步调试,这时就需要使用远程调试方式。...远程调试步骤如下: 源码下载 我们后期在知识星球上陆陆续续的源码讲解,都是基于Spark 2.3.0这个版本,下载地址: http://spark.apache.org/downloads.html...对源码包进行解压,进入源码包根目录,编译命令: 把这个编译 后的工程导入到intellij,步骤如下 一路点击next,可以根据实际情况进行修改,不修改也可以,最后点完成,执行spark...远程连接并调试 等spark进程挂起或者启动成功之后(根据suspend是y或者n来决定),在ideallij中设置断点,并启动刚才配置的远程连接,就可以连接到spark的jvm进程上,并进行远程的单步调试了

    1.5K50
    领券