3 回答

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

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
通常未提交的更改總是很糟糕。你的改變是好的,然后提交它們,或者它們是壞的而不是丟棄它們。在進(jìn)行未提交的更改時(shí)執(zhí)行任何git操作往往會(huì)導(dǎo)致麻煩,git將無(wú)法幫助您,因?yàn)間it不知道您未提交的任何內(nèi)容。
話雖如此,回到你的問(wèn)題。;)
Git通常非常聰明。應(yīng)用您的存儲(chǔ)時(shí),它會(huì)嘗試將您的更改與其他更改合并。大部分時(shí)間這都是有效的。
如果更改確實(shí)發(fā)生沖突,因?yàn)槟圆煌姆绞礁牧讼嗤男?,git會(huì)告訴您,您必須自己解決沖突。- 即使在這種情況下,git也會(huì)幫助你git mergetool,它將啟動(dòng)一個(gè)合適的命令來(lái)向你顯示沖突并允許你逐個(gè)解決它們。
- 3 回答
- 0 關(guān)注
- 571 瀏覽
添加回答
舉報(bào)