2020年10月17日 星期六

若push發生錯誤,重傳的方法

已經發生了幾次push發生錯誤,修改後重傳的事件,
每次都要再查一次資料覺得麻煩
乾脆做個筆記

可以先用git status看一下目前有哪些commit

步驟如下:
Step 1. 輸入[1]
git reset --soft HEAD^
即可取消上一次的遞交(commit)
也可以
git reset --soft [commit_id]
取消某一次的commit

Step 2. 然後可以回到VS中重新修改、commit,
也可以在Bash視窗下
git commit -m [提交訊息]
完成!


要注意,非必要不要使用 [3]
git rest --hard HEAD^
這個指令會將這個branch所有的變更取消,
今天早上就是下了這個指令,結果整個專案消失,嚇死我了。
運氣好,打開IDE時,看commit好像還在,所以死馬當活馬醫,再一次
git reset --hard HEAD^
回復剛剛的提交,專案才回來。

有空研究一下git reset和git rebase
在找資料期間,看到這篇中《Recover from git reset --hard?》,
有人建議使用git rebase比較安全

還有,以後新增測試專案前先開一個新的branch好了,
不然其中一個步驟做錯就整個GG了。


參考資料:





這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote

沒有留言:

張貼留言