2017-02-14 117 views
0

我做了一個提交(當然推送到遠程)。
然後,我看到2個新的提交後,有人修改了我的提交恢復的代碼,而沒有中間恢復我的恢復。
這是如何完成的?恢復似乎消失沒有中間回覆

回答

0

夠簡單。比方說,你變了README.txt

-We don't support fribble mode. 
+We do support fribble mode. 

你犯的是,隨後發現這是錯誤的,並恢復它。 (自述文件現在說我們不再支持fribble模式了。)

Bob正在編輯README.txt。他在編輯中得到錯誤的版本。它說我們支持fribble模式。

他更新他的存儲庫和工作樹,在他的編輯器中保留錯誤的版本。

他將他的錯誤版本寫入工作樹並添加文件。

與此同時,他還使意圖使(無論是README.txt或某些其他文件)。他寫這些變化和git add他們。

現在他提交了,他已將README.txt更改爲包含您還原的部分。他推,現在鮑勃已經撤消你的回覆。

+0

那麼就不會有衝突? – Jim

+0

如果你對此感到無聊,就像鮑勃一樣。有些編輯是聰明的,會注意到文件在底下發生了變化,並警告你,但是如果你告訴他們,他們只會覆蓋。找出*誰解開你的回覆,並與他交談(通常是「他」......)。此外,這不一定是編輯會議,儘管這是我見過大多數人都這樣做的地方。不管怎麼說,是鮑勃(或者是誰做出了這樣的承諾)做到了。 – torek

+0

因此,在這種情況下做一個pull rebase是無關緊要的? – Jim