如何干净地切换到一个分支

解决问题

当执行命令 git  checkout develop 切换到develop分支时,如果之前的分支对文件有修改,也会将修改的文件信息带到develop分支上来。怎么干净地切换到develop分支?有两种方案,视情况而定。

方案一:git reset HEAD --hard

方案二:git stash

方案三:git commit

场景描述

1、当前分支:alanchen

2、在alanchen分支上修改了几个文件,如,A、B、C。

3、切换到develop分支时,A、B、C这三个文件的修改也会带过来。用 git status 查看,可以看到A、B、C这三个文件有修改。

方案一适用场景

想切换到develop分支时是干净的,如果这些修改不再需要,可以直接丢弃胡话,采用第种方案。

执行命令:

git checkout develop

git reset HEAD --hard

需要注意的是:

这样alanchen分支上A、B、C的修改也没有了

方案二适用场景

如果这些修改还需要,只是想临时切换到develop分支,那么采用第二种方案。

执行命令:

git stash

git checkout develop

方案三适用场景

如果是同时开了两份分支在开发,在当前分支上的修改都需要保留,希望切换到另外一个分支去开发,那么采用第三种方案。

执行命令:

git add .

git commit -m "message"

git checkout develop

参考文章

Git 工具 - 储藏(Stashing)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,081评论 0 1
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 10,387评论 2 87
  • 我总是表达不清。当我想说一件事的时候,脱口而出的往往是另一个意思。就像我总是缺乏图像识别能力,因此画画天赋低得可怜...
    四纪喜子阅读 3,056评论 0 1
  • 初夏的夜里刮着春天的风, 那是夏天对春的思念。 以风的姿态, 以清凉的温度。 请不要责怪夏的炎热, 那是春换上一身...
    啰哩八索的凤凤阅读 1,774评论 0 2
  • 最近准备自己做一款武侠题材的文字类游戏,目前的设想是在游戏世界中生存下去,大概就是玩家身为主角,想装个逼,然后一言...
    陌路Heino阅读 1,544评论 5 0

友情链接更多精彩内容