[英]GIT commit to the wrong branch - TortoiseGit solution
我試圖適應git存儲庫。
我已將帶有已編輯的新分支的提交推送到錯誤的分支(已添加到我需要的分支中)。 我應該怎么做才能取消提交?
我使用TortoiseGit在Windows 7上工作。
要刪除提交,您可以檢出錯誤創建分支的分支並重置最后一個提交(如nafas鏈接中所指出):
git reset HEAD^
但是,如果將提交添加到錯誤的分支,則可能需要先刪除它,然后再刪除它。 為此,您首先需要知道其ID,在要移動的提交中檢出時,可以運行它的rev-parse
命令:
git rev-parse HEAD
這將返回sha,類似於8a011a056ae70bcdd58dfb576552c2d0d2e80047 。 現在,使用cherry-pick命令,您可以將該提交帶入正確的分支。 檢出最初用於創建提交的分支,並使用先前獲得的ID運行命令:
git cherry-pick 8a011a056ae70bcdd58dfb576552c2d0d2e80047
那會將提交復制到您的當前分支。 現在,您可以重置錯誤的提交並刪除暫存的文件,或者將錯誤的分支更新為之前的一次提交,例如:
git checkout wrongBranch^
git branch -f wrongBranch
最后,要使用先前的提交更新遠程分支,您將需要強制執行推送:
git push -f origin wrongBranch
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.