【Git】checkout切换分支后,原分支的代码被带到了切换后的分支

这篇具有很好参考价值的文章主要介绍了【Git】checkout切换分支后,原分支的代码被带到了切换后的分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git

记录下今天git遇到的一个坑:

背景:

活儿干完了,创建个测试分支自己玩,不提代码,不合并。中途来活儿了,又把分支切回需求分支,结果刚在自己玩的分支里写的代码被带到了需求分支。

原因:

新建的文件没有纳入版本管理,所以checkout后被带到了切换的分支

解决:

方式一:
git commit

切回原分支,把原分支的代码提交一下,再切其他分支就行.

【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git

方式二:
git stash

切回原分支,先git stash暂存起来,再切其他分支。被暂存的文件回头切回原分支执行git stash pop将之前储藏的修改取出来即可。

【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git

git stash指令可将当前未提交的修改(即,工作区的修改和暂存区的修改)先暂时储藏起来,这样工作区干净了后,就可以临时切换到其他分支。


force checkout后的代码找回:

使用IDEA来checkout,会有弹窗提示:

【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git

smart checkout会把本地修改的代码先保存到statsh中,再checkout分支。

force checkout在当前分支修改的所有内容都会丢失

误点force checkout后,可在这里恢复:

【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git
项目目录下右键,local history --> show history --> 双击需要恢复的文件 --> 像处理合并冲突一样,将代码通过 >>> 移过来 --> revert恢复

【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git


最后关于git stash指令,这篇文章很妙:https://zhuanlan.zhihu.com/p/117553180


截图备份一下,别回头这文章没了血亏。截图里文章的作者:

【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git


【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git
【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git
【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git
【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git
【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git
【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git
【Git】checkout切换分支后,原分支的代码被带到了切换后的分支,JavaDev,Error整理,git文章来源地址https://www.toymoban.com/news/detail-734016.html

到了这里,关于【Git】checkout切换分支后,原分支的代码被带到了切换后的分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git切换分支(创建本地分支,远程分支,合并分支代码)

    1 .创建本地分支 2 .本地切换到新创建的分支 对应的远程分支也会切换 3 .查看当前所在分支 4 .删除本地分支(先切换其他分支)(删除本地dev分支) 5 .创建远程分支 6 .删除远程分支 7 .提交代码 8 .分支合并 想合并develop到master 先进入master (可以先git status看看是否有冲突)

    2024年02月12日
    浏览(42)
  • Git切换分支 更新代码

    问题背景: 工作过程中遇到这么一个问题 之前没有遇到过 随手记录一下 通常git上一般有很多分支,我们clone到本地的时候一般都是master分支,但是如果需要切换到其他分支应该怎么做呢? 问题解决: 1.首先从远程仓库克隆代码,从远端拉取的代码一般都是master分支上的代

    2024年02月11日
    浏览(31)
  • git切换分支,暂存修改代码

    我们在使用git时,经常出现需要切换分支的情况,如果本地分支有文件修改就需要暂存代码

    2024年02月09日
    浏览(36)
  • Git分支篇git branch和git checkout

    在开发过程中,项目往往由多人协同开发,那么将多人编写的代码汇总到一起就成了一个困难且复杂的工作,另外项目也需要备份和版本迭代,因此不能只有一个版本。因此分支就成为了优秀的解决方案。 分支相互独立,不同部门在不同分支开发,分支由主分支构建,分支代

    2024年02月06日
    浏览(35)
  • git-新建分支与提交代码命令(附删除、切换、查看、合并分支)

    注意:在你新建分支之前,你应该在master分支,并且要保证你当前的是最新代码,要不然最后提交代码就会出问题。 新建分支并切换到该分支: 在新建的分支上写完代码之后,就可以提交代码了。此时应该在你新建的分支上 注意:有报错就先pull一下代码再提交  

    2024年02月14日
    浏览(45)
  • 解决git切换分支导致代码丢失的问题

    问题背景: ​ 因为本人手里有好几个不同的项目,当手里有正在做的项目,却被临时叫去修改另外一个项目,而此时又不想把现有的代码提交,于是就强制切换到了另外一个分支上。悲剧的事情发生了,再次切换回来的时候发现之前写的代码丢失了。 解决方法: ​ 本人使用

    2024年02月11日
    浏览(36)
  • git切换分支后,本地代码会改变吗

    今天遇到一个git分支切换的问题,我在分支A上做了修改,然后切换到分支B后,发现分支B上也存在着分支A上的修改。 如果当前分支所做的修改没有提交就切换去其他分支的话,那么也会看到相同的修改 解决方法有两种: 方法一: 用 git add 和 git commit 提交修改,只要用 git

    2024年01月21日
    浏览(41)
  • Idea 开发环境不断切换git代码分支导致冲掉别人代码

    问题分析 使用git reflog查看执行命令,以下是发生事故的切换和提交动作 由于在feature分支和develop分支之前不停切换,导致服务器端git仓库的代码被删除了。作为一个Java老鸟,遇到这种情况还是很尴尬的。如下图红框部分的代码是将别人提交的代码直接改回去了,导致代码丢

    2024年01月22日
    浏览(34)
  • IDEA中切换分支同步代码的方法---Git篇

    在日常开发中,我们经常需要在生产(正式)分支和开发(测试)分支来回切换,或者将开发分支的代码同步到生产分支中去,接下来小编将给出两种超方便的方法 方法一 :智能优选(Cherry-Pick),该方法适用于合并代码的时间间隔短且只有一次提交的情况下 第一步切换分

    2024年02月15日
    浏览(31)
  • Webstorm中项目代码从git的master分支切换到develop分支

    当前为master分支,需要切换到develop分支,master不允许推送 选中项目右键--Git--分支 在分支中点击目标分值,点击签出 此时,就切换到了dev分支 如果在gitlab中新建了分支,但是在Git 分支中看不到新建的那个远程分支,可以执行如下操作。来获取到最新的远程分支,点击提取就

    2024年02月13日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包