IDEA 使用Reset Current Branch to Here 进行git 版本控制,图文操作

这篇具有很好参考价值的文章主要介绍了IDEA 使用Reset Current Branch to Here 进行git 版本控制,图文操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、总结区别(只针对本地仓库操作)

idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch
idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

Soft详细解释

  • Soft操作只对本地仓库有影响,单纯回退本地仓库文件的版本
  • 界面上看到的所有代码都不受影响,比如被回退的文件代码完全不会变,而是因为本地仓库的变化,导致这些文件变成了未提交
  • 简单解释被回退的文件代码:commit->no commit (仅此而已,还不理解的去操作一下就懂了)
  • 新文件变成no commit

idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch
idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

文件版本冲突处理

  • 当Main.java文件在本地修改过,同时本地仓库回退版本涉及这个文件,必然会导致这个文件存在版本问题,在你进行pull操作时,将会进行版本选择,选择你想要的版本即可
    idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

Mixed详细解释

  • 这个操作基本和Soft基本一样,它们只有一个区别
  • 新文件不是未提交,而是直接变成非git文件
  • 注意,这个新文件并不会被删除
  • 非新文件受到的影响是和Soft操作完全一样的
    idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

Hard详细解释

  • 所有文件变成你选择的这个版本
  • 未提交的文件全部清空,界面和本地仓库的代码完全一致
  • 和Soft比较,Soft操作只对本地仓库有影响,单纯回退本地仓库文件的版本,界面上看到的所有代码都不受影响。但是Hard把界面上看到的所有代码都变成了本地仓库的代码
    • 相同点: 对本地仓库的影响完全一样
    • 不同点:Hard把界面上看到的所有代码都变成了本地仓库的代码
  • 非git文件不受影响(作者测试过了)
    idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

Keep详细解释

  • 和Hard操作基本完全一致,只有一个区别
  • Keep操作未提交的文件不会受到影响,如果回退版本的文件中有未提交的文件将进行版本冲突处理
  • 对Soft操作对比,

文件版本冲突处理

  • 如果版本回退的
    idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch
    idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch文章来源地址https://www.toymoban.com/news/detail-764171.html

二、其他

Revert commit

  • 回滚单次提交的文件,所有回滚的文件进入到暂存区,变成蓝色,不会对仓库有任何的影响
  • 当回滚的文件中有多个版本,则会让你选择一个版本到暂存区
    idea reset current branch to here,次要的个人笔记,intellij-idea,git,elasticsearch

参考文档

  • idea Reset Current Branch to Here Soft、Mixed、Hard、keep区别(简单易懂)

到了这里,关于IDEA 使用Reset Current Branch to Here 进行git 版本控制,图文操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea中操作git的reset版本回滚操作

            在项目修改过程中,git中提交不想要的版本,想要回滚到之前的某一个版本重新开始工作,需要用git的reset操作进行回滚,这里和revert有区别。         reset是直接回滚到某一个版本,将这个版本之后的所有版本丢弃。         revert是指定取消某一个版本的提交。

    2024年02月07日
    浏览(31)
  • git远程连接推送代码报错 fatal: The current branch master has no upstream branch.

    fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use     git push --set-upstream origin master To have this happen automatically for branches without a tracking upstream, see \\\'push.autoSetupRemote\\\' in \\\'git help config\\\'. 报错原因:当前的分支 \\\"master\\\" 没有与远程分支关联(也

    2024年02月05日
    浏览(35)
  • 【Git】push分支报错:fatal: The current branch 当前分支名 has no upstream branch

    示例代码: feature/file 是分支名 中文释义: 在于当前这个分支没有和任何的仓库发生关联,origin是仓库的一个指针,需要将当前的分支与这个指针之间形成关联。 直接允许以下命令即可 执行之后会在 github 上自动新建一个 feature/file 的分支。

    2024年02月11日
    浏览(48)
  • git push失败,提示fatal: The current branch master has no upstream branch.的解决办法

    当项目完成想要将本地master推送到远端的码云,使用git push 提交时报错: 报错提示:没有将本地的分支与远程仓库的分支进行关联 解决办法:按照提示,键入 这时出来一个新的错误: 此时我们要执行 git pull --rebase origin master 命令将README.md拉到本地, 然后执行git push origin

    2024年02月11日
    浏览(64)
  • 使用git reset回退版本

    在介绍版本回退之前先介绍下如何git log命令,可以查看我们的提交历史记录。 先看下我的提交记录 最新的提交中,我在main.cpp中添加了这两行代码  此时,我们就可以使用 git reset --hard 命令进行版本回退 git reset --hard 后面跟你要回退的那个版本的commit值,我们回退到 \\\"配置文

    2024年02月09日
    浏览(32)
  • Git 分支跟踪There is no tracking information for the current branch.

    当你执行在develop分支上 git pull 返回提示: 解决办法,即按照提示: 查看本地分支的远端跟踪分支 要查看本地分支跟踪的远端分支,可以使用 git branch 命令搭配不同的选项。以下是一些常用的命令及其说明: 查看所有本地分支及对应的远端跟踪分支: 使用 -vv 选项可以显示

    2024年02月21日
    浏览(38)
  • git 出现 There is no tracking information for the current branch. Please specify which branch you want

    问题分析:当前pull对象没有远程分支的跟踪信息,简单地来说就是你创建的这个分支没有和远程仓库中的其他分支或者master建立联系,所以导致当前分支无法进行pull操作; 解决方案: git branch --set-upstream-to=origin/remote_name local_name 注解: remote_name : 远程分支名 // 这里是你创

    2024年02月05日
    浏览(37)
  • git branch --show-current 和 git rev-parse --abbrev-ref HEAD 区别

    git branch --show-current 和 git rev-parse --abbrev-ref HEAD 命令都可以用于获取当前所在的 Git 分支名称。 但是,它们之间有一些不同点: git branch --show-current 命令是 Git 2.22 版本中新增的,可以直接显示当前所在分支的名称,而不需要进行额外的选项或管道。如果版本较旧,则执行该命

    2024年02月14日
    浏览(43)
  • Git使用——IDEA中git branch显示乱码 & 后面提示standard input 如何解决

    idea中的terminal中输入git branch显示乱码 在idea的file里面,进行设置 选择安装的git下面的bash 参考博客: https://blog.csdn.net/weixin_39925939/article/details/122410453

    2024年02月04日
    浏览(35)
  • Git出现There is no tracking information for the current branch提示的解决办法

    Git出现There is no tracking information for the current branch提示的解决办法 使用命令新建分支并切换到该分支 从远程获取代码 报错 There is no tracking information for the current branch. Please specify which branch you want to merge with. 意思是没有当前分支的追踪信息 解决: 以上两行命令可简写为 即将本

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包