當我在一個功能分支上作業時,我必須不時提交我的臨時作業,以便其他人可以關注我的最新更改,但我更喜歡在我的 IDE 中顯示該分支上的更改。
我能想到的第一步是:
git reset --soft HEAD~n
但是我如何重做這些提交,以便我可以基于原始 HEAD 創建一個新提交?

uj5u.com熱心網友回復:
你想重做你重置的提交嗎?
在那種情況下,像這樣
git reflog
并在重置之前查找上次提交的訊息。
然后重置為該哈希。
git reset 147ad0
或類似的東西
然后,如果您選擇了正確的提交,那么您現在只會將自大重置以來所做的更改作為本地更改。如果您從 reflog 中選擇了錯誤的哈希,您可以嘗試不同的哈希。您因為重置不會更改檔案的狀態,所以您可以反復嘗試重置,直到您喜歡所看到的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/372636.html
標籤:混帐
上一篇:Git:當我還沒有拉取更新時,為什么git會說“你的分支與origin/main是最新的”?
下一篇:無法將我的主分支更改為本地主分支
