兩個月前,我被帶到一個自由職業項目,做一些功能工作,以幫助另一名開發人員。當我查看存儲庫時,發現一個月內沒有任何簽入,當我問及項目是否仍在積極開發時,其他開發人員說:「哦,對不起,我不喜歡源代碼控制,所以我很少碰它「,然後將一個月的代碼作爲一個單獨的提交。我試圖說服他們對它更加積極,至少在我參與該項目時,他們非常抗拒,所以我最終吞下了我的反對意見,完成了我的工作(使用良好的源代碼管理實踐!),然後離開了。Disentangle老,在Git壞合併
快進到今天。我已經離開了這個項目一個月,第三個開發者已經登錄了。客戶最近發現,自上次他們檢查後,我的功能已停止工作,這是我離開後不久。由於我對自己的工作感到自豪,所以我偷偷地看看有什麼不對......只是發現我的所有變化都被第一個開發人員長達一個月的長期承諾所壓制。更糟糕的是,這位開發人員不僅離開了這個項目,而且完全沒有溝通能力,但是這個項目的新開發人員一直在對那個失事的登機手續進行修改(遵循良好的登機手續)。
我該如何獲取代碼,同時保留第一個開發人員應該做出的更改以及第三個開發人員已經投入的新工作?我無法弄清楚如何解決應該從錯誤的非合併中進行的改變,而這些改變實際上是一樣的提交。我試圖找出如何保留提交嘗試推動的代碼,同時撤消「我的代碼遍佈全部的腳本」 「部分)
的[?如何調試一個大的git的承諾(可能的複製http://stackoverflow.com/questions/19427504/how- do-i-debug-a-large-git-commit) –