簡體   English   中英

GIT提交到錯誤的分支-TortoiseGit解決方案

[英]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.

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