2010-05-17 79 views
1

使用CVS,GIT中或其他技術(?文件系統級),我想:切換分支時保存/恢復git/cvs checkout會改變嗎?

  1. 就分支變體A

  2. 結帳分支B:更改分支是「收起「(通過名稱將是很好),支路B簽出這樣的,我的一個分支的變化都不見了

  3. 作出支路B

  4. 結帳支路A的修改:陳分支B被「收起」(通過名字會很好),分支A被檢出使得我的分支B改變不見了,但是現在我的「已保存」分支從步驟#2改變回來了

Git-stash似乎不符合我所描述的流程,儘管我的印象可能是錯誤的。

涉及RCS或文件系統或命令行工具或其他方面的技術是值得歡迎的。

+0

這不是標準的分支/合併工作流嗎?將更改提交給A,在B上籤出,在B上提交更改,在A上檢查。我是否錯過了某些內容? – Paddy 2010-05-17 14:59:34

回答

1

git的藏匿處是工具,你正在尋找

# hack on A 
git stash 

git checkout B 
# hack on B 
git stash 

git checkout A 
git stash list # this is only to check which stash you want to pop 
git stash pop [email protected]{1} 

這應該工作

+0

啊,我的印象絕對錯了!感謝您提供非常有用的小教程。 – 2010-05-17 15:11:00

+1

您也可以使用'git stash save'在您的內容中存儲名稱/消息。在切換分支或其他內容之前進行更改。大多數時候我覺得這很有幫助。 – 2010-05-17 17:00:40

+0

@rob美麗,謝謝 – 2010-05-17 18:40:20

0

如何混帳藏匿不適合你的工作流程,超越不會自動發生?這聽起來像正好 git-stash是什麼。

http://book.git-scm.com/4_stashing.html

+0

我想我錯了git-stash的確看起來確實是我想要的。有點太手工,但也許我可以編寫一些腳本。 – 2010-05-17 15:11:31

+0

我想完全失去了沒有git-stash。 – rayners 2010-05-17 15:16:52