Git 操作之回滾

用習慣了SVN,轉而使用Git,有很思維習慣是被固定,例如回滾一樣,操作步驟會比SVN多。

回滾有兩大類,第一類是不改寫歷史,第二類是改寫歷史。

第一類,方法1(推薦):

git checkout commit_id # 回到歷史(回滾內容,HEAD指向commit_id,如果有修改可以先用git stash)
git reset --mixed master # 把歷史帶到master(把HEAD指針指到和master相同的位置,並且更新索引區)
git checkout master # checkout到master(把HEAD指向master,實現master內容回滾,當前版本爲最新的狀態)
git commit # 提交修改

第一類,方法2:

1.選擇版本revert,需要注意的是:這個回滾僅僅是回滾單一個版本!而不是回滾到你選擇的版本!所以,如果要像SVN那樣回滾到某個版本,就需要連續選擇多個版本回滾。
2.如果revert後有衝突,解決衝突。
3.編輯完後提交

第二類(不推薦,會刪除提交歷史):

1.git reset --hard commit_id(硬重置到某個版本,注意:這個操作會丟失所有修改的文件內容!記得要備份,血的教訓啊!)
2.git push

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