解決:Git 切換分支後將修改帶到新分支問題

一、問題說明

在開發分支進行着功能開發,並有着未提交的修改項,這個時候想切換到其它分支做一些修改操作,如果直接切換,會將這些未提交的修改一起帶到新分支,可能會出問題。我們不希望將當前分支修改帶到其它分支,又希望切換回來的時候依然可以操作當前分支之前內容,怎麼辦呢?

二、解決方案

方案 1:commit 後再切分支

你可以先將當前分支的內容 commit 一下,這樣切換分支後就不會有任何影響了。

方案 2:stash 功能:找個地兒先存放一下

有的時候我們一個功能沒有開發完並不想將一半的功能提交到記錄中,該怎麼辦呢 ?

你可以先找個地兒把這些修改存放一下,這樣再切換分支就不會將內容帶到其它分支了。

由於我一般用可視化工具 SmartGit 來操作,我就按照這個演示一下操作步驟,如果你是用命令方式也可以直接搜索相應的命令,功能都是相通的:

第 1 步:首先,我打出兩個測試分支,並在 tmp1 上做了一些修改:

第 2 步:用 stash 功能存儲一下

第 3 步:填寫說明

可以看到增加了一條 stash 記錄:

這個時候你可以隨意切換分去,不用怕把修改帶到其它分支。

第 4 步:恢復修改

在記錄上右擊,然後選擇相應菜單:

這個時候你會發現我們之前修改的記錄恢復了,左下角的 stash 記錄也清除了。

我還是從前那個少年,沒有一絲絲改變 ......

 

搞定 !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章