Git是一個強大的工具,有助於提高生產力。但正如他們所說,擁有巨大的權力會帶來巨大的責任,我不想在使用Git提高生產力的同時搞亂任何東西。 我需要一些策略,同時使用Git作爲我的版本控制。 以下是使用本地分支時的一些情況。 有人請解釋我該如何處理這些問題: A和B是本地分支機構X是遠程分支機構Git - 切換本地分支的各種場景
1.A從X中拉出來,做了一些更改。沒有上演,沒有承諾,沒有推動。 如何切換到分支B而不丟棄A的更改但不包含它們在B中
2.A從X中拉出,做了一些更改。很少非分頁(是/否),分步更改,未提交,未推送。 如何切換到分支B而不丟棄A的更改但不包括它們在B中
3.A從X中拉出,做了一些更改。幾乎不分配(是/否),分階段更改,已提交更改,未推送。 如何切換到分支B而不丟棄A的變化但不包括B中的變化
4.A從X中拉出來,做了一些更改。想要保留這些更改的副本,並希望在A 的變化之上同時處理其他兩個功能(我之所以同時處理多個功能的原因是因爲我可能在等待某人的進一步處理方法,功能和不想浪費時間)
5.A從X拉,做了一些改變。 A被推送到遠程。希望沒有這些更改的舊版本可以採用另一種方法來實現相同的功能。這裏有兩個子場景: a)在從A拉出A並將A推回遠程之前,沒有人推動任何更改。 b)在A從X中拉出之後,我將A推回到遠程之前,有人推新代碼。
很少有案例可能有相同的解決方案,很少有案例可能是無效/無效的,但爲了理解它們爲什麼它們是無效的和爲了完整起見而發佈它們。 在高層次上,我試圖理解隱藏的行爲,提交一個提交,並有一些方便的參考,而不是花費我的開發小時與git混雜在一起,以便我可以在任何時間點處理不同的功能。 我不想創建新的工作空間(eclipse)/工作目錄(Git)作爲解決方案的一部分。
你應該做你的功課或至少提供你已經嘗試過的例子。 Git有一些非常棒的文檔.. http://www.git-tower.com/blog/git-cheat-sheet/ http://git-scm.com/book/en/v2/Git-Branching-Branches-簡而言之 – chrismillah