開發人員1:
兩個開發商都在相同的遠程分支題爲SPRINT1工作的變化,比方說2個文件的一些代碼,提交(意外添加3個其他文件),並推送到Sprint1。
開發人員2:實現莫名其妙開發1還意外增加3個文件,我們不想推。因此,他將更改反向合併到開發人員1更改之前的提交。
此時開發者1想要嘗試再次提交他的兩個文件(而不是額外的3他仍在研究),並推到遠程分支(SPRINT1)。問題是拉將覆蓋開發人員1本地文件,並有效地「刪除」他所有5個文件中的本地更改。
什麼是開發人員1的正確方法得到的最新的頭,但要能推動正確的文件,這又不失變化?
你是什麼意思的「反向合併」?重置還是恢復? – 2012-04-27 16:23:55
Git從不「刪除」數據,Dev1將不得不將他所需的更改合併到Sprint1的新HEAD中,最糟糕的情況是他會留下一些衝突。 – KurzedMetal 2012-04-27 16:26:42
我只是想添加一些有用的建議來避免這些類型的問題。我強烈建議讓每個開發人員在他們自己的臨時開發分支上工作,然後在完成一些工作後再合併回主開發分支。 – Valjas 2012-04-27 16:36:20