撤消遠端 Git 倉庫中的最後一次提交

John Wachira 2022年7月12日
撤消遠端 Git 倉庫中的最後一次提交

本文將討論從遠端 Git 倉庫中刪除最後一次提交。如果當前提交不符合我們的期望,Git 可以很容易地回滾到之前的提交。

讓我們看看如何做到這一點。

撤消遠端 Git 倉庫中的最後一次提交

讓我們模擬一種情況,我們必須在遠端倉庫中回滾一次提交。

我們的倉庫 Delftscopetech 有一個檔案 README.md。我們將進行更改、提交併將它們推送到遠端倉庫。

推送

我們已將更改推送到我們的遠端倉庫。這是我們的遠端倉庫。

遠端版本庫

在我們想要撤消此提交的情況下,我們將如何處理?

我們將執行 git log 命令來顯示我們 repo 中所有提交的列表。使用 --oneline 選項來簡化輸出。

$ git log --oneline

git log oneline

下一步是重置 HEAD,以便參考位於 Sixth Update。我們將執行 git reset 命令並傳遞我們的 Sixth UpdateCommit ID,如下所示。

$ git reset --hard 27bd68b
HEAD is now at 27bd68b Sixth Update

如果我們要執行 git log 命令,我們會發現 Updated README.md File 提交丟失了。我們已經從本地倉庫中刪除了這個提交,唯一剩下的就是將更改推送到我們的遠端倉庫,如下所示。

我們將需要執行強制推送,因為遠端倉庫提前了一次提交。我們執行下面的命令。

$ git push -f

git push -f

我們的遠端倉庫已更新。讓我們確認一下。

更新的遠端倉庫

差不多就是這樣。在撤消錯誤提交之前,確保其他開發人員沒有從遠端獲取。

Author: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相關文章 - Git Reset

相關文章 - Git Commit