天天看點

Git代碼復原以及撤銷修改

1,假設現在你的代碼有一些你不想送出的東西,但是已經做出了修改(并未 git add),你可以用

git checkout file
           

來撤銷對與工作區的修改,其中file代表你要撤銷修改的檔案名。

2,如果已經添加到了緩存區了,可以撤銷此次添加,

git reset HEAD file
           

然後用第一步的指令來撤銷對工作區的修改,這樣檔案就可以回到之前的狀态了

3,如果很不幸,做出了修改,而且也已經 git commit了,那隻好進行 “版本回退“ ,版本回退有兩種,reset,和resert,reset是回到某個版本然後抛棄子版本之後的版本,是真正意義上的版本回退,resert則是回到某個版本,将目标版本覆寫到最新版本之上,相當于拉去了一個曆史版本建立到目前。

git reset --hard commit_id

git revert -n commit_id
           

commit_id代表的是版本id,可以用git log檢視。

繼續閱讀