Git使用-版本回退

摘要:
版本庫的回退問題

1.已經commit沒有push,撤銷用reset

https://blog.csdn.net/dong19900415/article/details/70495716

在git push的時候,有時候我們會想辦法撤銷git commit的內容
1、找到之前提交的git commit的id git log找到想要撤銷的id
2、git reset –hard id 完成撤銷,同時將代碼恢復到前一commit_id 對應的版本
3、git reset id
完成Commit命令的撤銷,但是不對代碼修改進行撤銷,可以直接通過git commit 重新提交對本地代碼的修改

reset
git reset [--soft | --mixed | --hard

–hard
源碼也會回退到某個版本,commit和index 都回回退到某個版本.(注意,這種方式是改變本地代碼倉庫源碼 )
注:index就是本地倉庫的index
–mixed (默認)
會保留源碼,只是將git commit和index 信息回退到了某個版本.
–soft
保留源碼,只回退到commit 信息到某個版本.不涉及index的回退,如果還需要提交,直接commit即可.
注:相當於自己在修改之前,沒有update一樣

2 已經push 撤銷用revert

git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61
git revert 是用一次新的commit來回滾之前的commit,

git reset是直接刪除指定的commit
git reset 當你有些commit不想被別人看見的時候
git reset 是把HEAD向後移動了一下,而git revert是HEAD繼續前進,只是新的commit的內容和要revert的內容正好相反,能夠抵消要被revert的內容。
git revert是提交一個新的版本,將需要revert的版本的內容再反向修改回去

參考文獻:
http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html
https://www.cnblogs.com/0616--ataozhijia/p/3709917.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章