git切换分支是否会覆盖项目代码?

git切换分支是否会覆盖项目代码?

老师,现在有分支master和分支dev,目前处在master分支,如果切换成dev,master的本地代码是否会丢失,变成分支dev的全部覆盖掉?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2022-06-06 17:15:12

同学你好,分两种情况:

1、如果分支切换出现冲突,本次分支切换失败,那么就不存在代码覆盖问题,需要先提交所在分支的代码,再切换分支,并解决冲突。

2、如果分支切换不存在冲突,dev分支的代码会覆盖当前代码,且之前在master分支下的本地代码不会丢失。

祝学习愉快~

  • 提问者 localhost999 #1

    且之前在master分支下的本地代码不会丢失。”

    老师,那怎么找回之前的代码呢?

    我试了先克隆项目,然后新建dev分支,在dev分支新增了两行代码,然后在VScode  ctrl+s保存,然后立刻切换回master分支,可是我的VScode编辑器那两行代码为什么还在呢?

    2022-06-06 17:38:24
  • 提问者 localhost999 #2

    我说的切换分支是指 git switch dev命令

    2022-06-06 17:56:48
  • 好帮手慕慕子 回复 提问者 localhost999 #3

    问题解答如下:

    1、切换分支前,如果不提交到远端,最好先保存一份,使用git stash进行暂存,切换分支之后,使用git stash pop还原上次的修改。

    2、切换分支后,如果不存在冲突,代码依然在工作区。

    祝学习愉快~

    2022-06-06 18:35:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师