2017-10-20 243 views

回答

0

您可以使用git stash像迪倫說,但它也應該記住,只要你想,你可以提交。您無需立即將該提交推送到遠程位置。

當你回到那個分支時,你可以完成你正在做的事情,並使用commit --amend將剛剛完成的工作與前一個提交的內容結合起來。或者,您可以繼續正常提交,只是在推動「正在進行中的工作」的位置之前進行互動式重新分配。

0

是的,當每個分支有未提交的作品時,可以在分支之間切換。

但有一點需要注意:如果兩個存儲器都在兩個分支上工作,您應該注意哪個存儲器可以應用。詳細如下例:

假設你在master分支有未完成的工作,而你想切換到dev分支。然後,您可以使用git stashmaster分支上存儲未提交的作品。而在堆棧(git stash list)作爲項目:

[email protected]{0} WIP on master: sha-1 message 

然後,你可以切換到dev分支(git checkout dev)並進行更改。如果您還需要切換回master分行,同時保留dev分行的未提交工作。然後,你還可以使用git stash存儲上dev分支的變化,堆棧(git stash list)將是:

[email protected]{0} WIP on dev: sha-1 message 
[email protected]{1} WIP on master: sha-1 message 

現在有有兩個藏匿的工作原理:

  • 如果你想繼續未完成的工作master分支你應該申請工作[email protected]{1}git stash apply [email protected]{1}
  • 如果您想繼續dev分公司的未完成工作,請通過git stash apply [email protected]{0}申請工作[email protected]{0}。由於git stash apply默認應用了最新的工作,因此您也可以使用git stash apply將分支上的更改應用於dev

有關git存儲的更多細節,可以參考stashing in git book

+0

謝謝@Marina,我會在將來嘗試。目前這項工作已經在一個分支上完成。再次感謝。 –

相關問題