git是一個(gè)分布式版本控制軟件,分布式版本庫(kù)的做法使源代碼的發(fā)布和交流都極為方便,因此有不少用戶都在使用git。最近小編也正在學(xué)習(xí)git這款軟件,發(fā)現(xiàn)要想熟練運(yùn)用git,學(xué)會(huì)git中的一些命令是很重要的,如果我們要回滾到某個(gè)提交,就需要使用到回退命令,下面小編給大家具體來介紹一下。
git回退到某個(gè)commit
git reset --hard HEAD^ 回退到上個(gè)版本
git reset --hard HEAD~3 回退到前3次提交之前
git reset --hard commit_id 退到/進(jìn)到 指定的commit
git push origin HEAD -- force 強(qiáng)退至遠(yuǎn)程
git回退到某個(gè)commit 推送遠(yuǎn)程
1.先查詢對(duì)應(yīng)的提交歷史,使用如下命令:
git log --pretty=oneline
2、版本回退,使用如下命令:
git reset --soft commitID //只刪除commitID之后的提交記錄log,代碼的改動(dòng)還在。
git reset --hard commitID //徹底刪除commitID之后所做的改動(dòng),代碼也一起回退回來了。
(慎重用,用前最好備份一下代碼,或者用git diff 生成一個(gè)patch)
3.把當(dāng)前分支push到遠(yuǎn)程倉(cāng)庫(kù)并且讓遠(yuǎn)程倉(cāng)庫(kù)和當(dāng)前分支保持一致,使用如下命令(假定當(dāng)前分支為master):
git push -f origin master
以上就是小編今天為大家?guī)淼膅it回退到某個(gè)commit以及git回滾到某個(gè)提交全部?jī)?nèi)容,希望能夠幫助到大家。
網(wǎng)友評(píng)論