git回滾已提交的代碼 git如何回滾最后一次提交?
git如何回滾最后一次提交?Git reset[commit hash]但是這樣做只能將本地分支回滾到commit,而遠(yuǎn)程分支仍然在原來的位置。git已經(jīng)commit怎么取消?如何取消Git提交?退后
git如何回滾最后一次提交?
Git reset[commit hash]但是這樣做只能將本地分支回滾到commit,而遠(yuǎn)程分支仍然在原來的位置。
git已經(jīng)commit怎么取消?
如何取消Git提交?退后
!回滾有三種方式,分別是:
git reset--soft//回滾版本將覆蓋commit的源代碼,保留索引文件和工作樹的源代碼。要修改上傳信息,可以使用git reset--mixed//git reset,不帶任何參數(shù)。默認(rèn)情況下使用此方法。回滾版本將覆蓋提交和索引文件的源代碼,只保留工作樹的源代碼。Git reset--hard//rollback版本將包含提交、索引文件和工作樹的源代碼。(危險操作)
根據(jù)您的意思,您應(yīng)該執(zhí)行軟回退操作并運行g(shù)it reset--soft。
git如何回退到某個版本?
請注意,如果提交已與他人共享,則應(yīng)盡量少使用@Liu Hui提到的reset方法,否則可能會導(dǎo)致每個人的問題。
1. 如果沒有推,或者保證別人不拉或克隆,那么就用@劉輝的方法。如果你做這種強(qiáng)制服從,那么就會有沖突。有關(guān)詳細(xì)信息,請參閱GIT rebase(1)手冊的以下部分:從上游rebase中恢復(fù)
2。如果不屬于上述情況,請使用reverse在這種情況下,痕跡將留在歷史日志中
gitreset–mixed:這是默認(rèn)模式,gitreset不帶任何參數(shù)。這樣,它將返回到某個版本,只保留源代碼、提交和索引信息。Gitreset–soft:它將返回到某個版本,只返回提交信息,不會恢復(fù)到索引文件級別。如果還需要提交,可以直接提交gitreset–hard:完全返回到某個版本,本地源代碼也會變成上一個版本的內(nèi)容
Git的最小單位是提交,所以不能單獨備份文件。當(dāng)然,如果提交僅修改一個文件,則可以回滾。Git恢復(fù)正常。