如何在git中撤銷已提交的commit并重新提交
在使用git進行版本控制時,有時我們可能會需要撤銷已提交的commit并重新提交。本文將介紹在git中如何實現(xiàn)這一操作。 步驟一:查看最近三次提交 首先,我們可以使用以下命令來查看最近三次提交的詳
在使用git進行版本控制時,有時我們可能會需要撤銷已提交的commit并重新提交。本文將介紹在git中如何實現(xiàn)這一操作。
步驟一:查看最近三次提交
首先,我們可以使用以下命令來查看最近三次提交的詳細信息,并獲取每次commit的哈希值:
git log -n 3 --stat
這樣就可以獲取到最近三次提交的相關信息。
步驟二:回到某次提交
接下來,我們可以使用以下命令回到想要撤銷的某次提交:
git reset --soft [某次commit的哈希值的任意前綴]
這樣就可以回到指定的commit,并且保留已修改的內(nèi)容。
步驟三:強制提交到主分支
回到想要撤銷的commit之后,我們可以使用以下命令將修改內(nèi)容強制提交到主分支:
git push origin master --force
執(zhí)行完該命令后,可以發(fā)現(xiàn)遠程git倉庫中被撤銷的commit已經(jīng)不見了。
步驟四:重新提交修改的文件
在強制提交之后,被撤銷的commit之后的所有修改都處于未提交的狀態(tài)。這時,我們可以繼續(xù)修改文件,并將它們再次添加并提交。
步驟五:提交新的commit
在完成文件的修改后,使用以下命令來提交新的commit:
git commit -m [commit信息]
這樣就會生成一個新的commit,替代之前被撤銷的commit。
效果展示
最終,你會發(fā)現(xiàn)被撤銷的commit已經(jīng)消失,被新提交的commit取而代之。