簡體   English   中英

git:撤消上次提交並返回當前版本

[英]git: undo last commits and go back to current version

在此處輸入圖片說明

我的狗在我的項目中檢查了一個錯誤,后來我認識到了它。 現在我想回到一個提交並說這應該是新的基礎。 問題出在紅線的提交上。 正確的版本是當前選擇的提交。 如何刪除最頂層和紅色提交?

我看不到這里的圖像,但我的猜測是您不希望修訂版中的更改是當前分支歷史記錄的一部分,對嗎? 如果您確實希望將這些更改從分支的歷史記錄中刪除並從工作樹中刪除(例如,您的狗在您的項目中添加了一條您不想要的行......你的狗非常熟練......應該考慮和他一起去馬戲團),那么你應該把它從分支的歷史中刪除。 假設您的分支名為 test 並且您要刪除的修訂版是測試提示之前的 3 個修訂版。

git checkout test~4 # go back to the revision _before_ the one you want to delete
git cherry-pick test~3..test # cherry pick the revisions after the one you want to delete
git branch -f test # move test pointer
git checkout test # checkout test

此時你的狗所做的應該從樹枝上消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM