多人開發時找回丟失的代碼 1.先保證所有分支的代碼都已經提交並拉取到最新狀態。 2.最重要的是需要找到最近一條自己代碼還存在的記錄,然後複製到最近的更早一條的提交記錄的id,比如e36e9e76da144536c196147b17335288da52c2ff;查找當前分支自己最新的一次提交記錄的id ...
多人開發時找回丟失的代碼
1.先保證所有分支的代碼都已經提交並拉取到最新狀態。
2.最重要的是需要找到最近一條自己代碼還存在的記錄,然後複製到最近的更早一條的提交記錄的id,比如e36e9e76da144536c196147b17335288da52c2ff;查找當前分支自己最新的一次提交記錄的id,比如2449ed2852fd3f19a857f7e763afe1078ba5cd54
3.回到自己最新的一次提交記錄,當然是包含這一條記錄的(徹底回退到某個版本,本地的源碼也會變為上一個版本的內容)。
執行$git reset --hard 2449ed2852fd3f19a857f7e763afe1078ba5cd54
4.可以查看此時的提交日誌 $git log
5.需要將兩次提交記錄的代碼修改回到待提交狀態,即回到“文件狀態”中(只回退commit,本地文件還在,但commit信息已經回退)
$git reset —soft e36e9e76da144536c196147b17335288da52c2ff
6.查看文件的狀態
$git status
7.暫存步驟5中的所有待提交文件
$ git stash
8.將暫存的文件右擊“應用存貯”,這時候再正常的提交代碼,推送就可以了
9.最後回到主分支合併子分支的代碼,推送。切換回自己的分支,右擊主分支執行變基就over了!