Git

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

2017-12-17  本文已影响204人  AC编程

解决问题

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

上一篇 下一篇

猜你喜欢

热点阅读