2016-12-29 79 views
1

因此,我對「分支-A」進行了更改,並將該分支遠程推送。 現在我結帳一個新的'分支 - B'並開始工作。 但是,現在我需要再次在分支-A上工作。Git存儲並應用於分支

這就是我打算做:

  1. 雖然我現在的分支爲B,我會做的事: git的藏匿處。

  2. git的結帳分支-A

我做工作的一個分支後, 我會做git的藏匿處(保存分支-A的變化)。

現在這是我的問題,如果我需要再次在分支-B上工作,我應該怎麼做混帳藏匿流行?

我不想要A's存儲在分支B上應用?

+0

這應該被認爲是不好的做法?就我而言,我更願意在更改分支之前提交我的更改(並在提交消息前添加一個「WIP」標籤)。 – RichouHunter

+0

有趣的建議 – JavaDeveloper

回答

2

您可以看到stash list(請按照堆棧)。 git stash apply默認爲[email protected]{0}。如果你想要另一個先前的藏匿處,那麼只需提及[email protected]<number>

$ git checkout B 
# do some change here 
$ git add . 
$ git stash save 'stash of B' 

$ git checkout A 
# do some change here 
$ git add . 
$ git stash save 'stash of A' 

$ git checkout B 
$ git stash list    # see the stash list with message 
$ git stash apply [email protected]{1}  # B's stash will be applied 

$ git stash drop [email protected]{1}  # remove B's stash from stash stack 
+0

另請注意,在一些git實現(至少Windows)中,存儲名稱需要用引號括起來:'git stash apply'stash @ {1}「' – PatrickSteele