1. 程式人生 > >git回滾程式碼

git回滾程式碼

git reset 程式碼回退

reset 為 重置到這次提交,將內容重置到指定的版本。git reset 命令後面是需要加2種引數的:–-hard 和 –-soft。這條命令預設情況下是 -–soft。

  • 預設引數 -soft,所有commit的修改都會退回到git緩衝區
  • 引數--hard,所有commit的修改直接丟棄

執行上述命令時,這該條commit號之 後(時間作為參考點)的所有commit的修改都會退回到git緩衝區中。使用git status 命令可以在緩衝區中看到這些修改。而如果加上-–hard引數,則緩衝區中不會儲存這些修改,git會直接丟棄這部分內容。可以使用 git push origin HEAD --force 強制將分割槽內容推送到遠端伺服器。

版本穿梭

當你回滾之後,又後悔了,想恢復到新的版本怎麼辦?

git reflog 列印你記錄你的每一次操作記錄,如下:
在這裡插入圖片描述
然後找到你操作的id如:c6f1988,就可以回退到這個版本

 git reset c6f1988	//程式碼恢復
 或
 git reset --hard c6f1988	//程式碼和git記錄都恢復