我正在開發一個我們有不同分支(開發、功能、生產)的專案。我在我的feature分支上作業,并在該分支上為我的更改做了多次提交。后來在某個時候,我從dev分支中拉出一個拉,然后與我的feature分支合并(我不應該這樣做)。但是,我當時沒有意識到這個錯誤,并繼續在我的feature分支上作業,并做了更多的提交。
現在我只想恢復從那里提取的拉取dev并保留我所有的feature分支提交,也是我在拉取后所做的那個。是否可以保存這些提交?我對Git Reset/revert命令了解一點,但我猜這不會保存我以后的提交。它將指向HEAD之前的提交,在拉取之前。
任何人都可以幫助我如何保存合并后所做的提交?或者我對Reset\Revert命令的理解不正確?
注意-:更改已經提交并推送到遠程Source Tree。我正在使用.
uj5u.com熱心網友回復:
在 Sourcetree 中,雙擊合并前的最后一次提交。這樣做會使您的作業副本成為“分離的 HEAD”等
單擊“新分支”并為其命名。
導航到您在合并后所做的所有提交,右鍵單擊它們并選擇“Cherry Pick”
uj5u.com熱心網友回復:
您只需要將簽出的分支(使用git reset --hard)重置為您想要的點。git reflog如果您想要的點已經丟失,您可能不得不使用。
直到人們沒有意識到,對 git 的錯誤使用可能導致開發人員丟失他們的更改。有時使用本地鏡像備份更改很方便。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/349144.html
標籤:ios 混帐 github 位桶 atlassian-sourcetree
上一篇:似乎缺少Git提交中的更改
