今天在git提交時遇到一個問題,處理了一個下午,最終的方案還是develop分支回滾,在此記錄,以儆效尤。
整個流程是這樣的,A用戶pull出代碼后,編輯完在時間x提交,但沒有push,B用戶修改代碼后push上去,A用戶再push的時候會把B用戶前面push的覆蓋掉。這看起來是沒啥問題,但是在merge沖突的時候就有大問題了。
這次發(fā)生的問題就是A,B用戶都想要merge dev上的代碼,但是由于溝通的原因,發(fā)生的上述的事情。
由于git記錄的是提交的時間,所以當去查詢提交記錄的時候會發(fā)現(xiàn),A在很早之前就提交了
日志顯示:
A commit a1
。。。。。。
B commit & push b1
A pull->merge
B pull->merge
B commit& push b2
A commit& push a2
這個時候從提交記錄去看,會發(fā)現(xiàn)B commit一直到B commit& push代碼都是好的。A commit& push后出現(xiàn)問題,但是看此次提交記錄,里面都是該次修改的內(nèi)容,并不涉及到a1的內(nèi)容。但是確實將 a1 push上去。

image.png