一位同事和我正在開發一個項目,使用git進行源代碼控制。今天下午,我做了幾個提交到一個特定的文件,MyFile.txt
。我將我的更改推送到我們的主分支(trunk
),並且我的同事在不久之後合併了他(不相關的)更改。這裏有一個視覺:Git合併提交沒有任何變化刪除文件編輯
我的同事後作出的合併提交(此提交上述標記爲1.0.1834
),我所有的變化都不見了!
我切換回我的提交(標記爲1.0.1833
)以驗證我是否正確提交了我的更改;我做了 - MyFile.txt
從那天下午開始我的所有變化。但是,如果我切換到我的同事的合併提交(標記爲1.0.1834
),MyFile.txt
處於其原始狀態,沒有任何更改。
我的同事的合併提交(1.0.1834
)不包含任何更改 - gitk
中的「差異」窗口爲空。下面是從我們的網站GitLab提交另一種觀點認爲:
發生了什麼?我的更改在哪裏進行?我怎樣才能防止這種情況在將來發生?