美文网首页Git
如何干净地切换到一个分支

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

作者: AC编程 | 来源:发表于2017-12-17 10:31 被阅读204次

    解决问题

    当执行命令 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)

    相关文章

      网友评论

        本文标题:如何干净地切换到一个分支

        本文链接:https://www.haomeiwen.com/subject/vuhewxtx.html