2013-12-09 56 views
0

我相信這是git stash是,但要確認...從一個分支移動到另一個沒有提交修改

我工作的一對夫婦的特性分支從主。我偶爾需要在他們之間來回跳動(包括主人),並從我們的遙控器中取出最新的,做出一些更改,然後跳回到另一個分支。

如果我在分支之間共享的文件上工作,我不能簡單地運行git checkout <branch>在它們之間移動。我被告知必須添加&首先提交我的更改。我寧願不這樣做,有時想知道如何從分支到分支儘可能獨立地進行移動,只在需要時才提交?

+0

@GaryFixler你的評論應該是一個答案。 –

+0

好吧,我把它移到了答案上。謝謝。 –

+1

你可能(或者可能不會:-))想要閱讀[這個更長的答案](http://stackoverflow.com/a/20412685/1256452),這是對'git stash'做什麼的介紹。 – torek

回答

2

是的,這就是存儲的目的。它添加並提交索引和工作樹到一個新的提交和合並提交。然後你有一個乾淨的工作樹,你可以乾淨地簽出任何其他分支去工作。然後在任何分支上 - 不僅僅是你藏起來的那個分支 - 你可以將藏起來的流行音樂移動到工作樹和索引中,然後放下藏匿處。通常你會回到原來的分支,然後彈出來繼續你離開的地方,但有時能夠存儲並移動到其他地方以避免衝突,這樣可以避開衝突。

肯定會讀到它(git help stash) - 還有其他選項,比如只處理工作樹或索引,或者添加一條消息給它,這樣很容易記住爲什麼你稍後進行存儲,等等。

相關問題