2017-02-14 111 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