3 回答

TA貢獻1998條經驗 獲得超6個贊
stash git命令記住存儲來自哪里:
git stash list
出去
stash@{0}: WIP on master.color-rules.0: 35669fb [NEW] another step toward initial cube
在哪里可以看到它在哪個SHA1上制作。因此,如果你git stash,git pull,git stash apply并且你遇到了沖突,那么stash不會被刪除(只有當你丟棄或者申請成功時才會被刪除)。所以你總是可以從git stash list中獲取SHA1
git checkout 35669fb
git stash apply
工作是有保障的。我建議使用-b選項并為該恢復提供分支名稱。
話雖這么說,我最喜歡的工作流程是總是在新的“personnal”名稱下結賬,以避免這些問題

TA貢獻1788條經驗 獲得超4個贊
通常未提交的更改總是很糟糕。你的改變是好的,然后提交它們,或者它們是壞的而不是丟棄它們。在進行未提交的更改時執行任何git操作往往會導致麻煩,git將無法幫助您,因為git不知道您未提交的任何內容。
話雖如此,回到你的問題。;)
Git通常非常聰明。應用您的存儲時,它會嘗試將您的更改與其他更改合并。大部分時間這都是有效的。
如果更改確實發生沖突,因為您以不同的方式更改了相同的行,git會告訴您,您必須自己解決沖突。- 即使在這種情況下,git也會幫助你git mergetool,它將啟動一個合適的命令來向你顯示沖突并允許你逐個解決它們。
- 3 回答
- 0 關注
- 573 瀏覽
添加回答
舉報