伙计们,这个问题比技术更加自负,我想。
我感觉有时当所有团队成员在同一个分支上工作时,在该分支中的几个自动合并之后,Git将会丢失(或团队将会)并从上一个版本中删除一些重要的更改。因此,如果有人克隆了存储库,我相信某些更改不会存在,并给人留下他们已经消失的印象。
我不确定它是否真的以这种方式发生,但我相信我之前在我所参与的一些项目中看到了这一点。阅读该分支中的更改历史记录,删除那些代码块不会似乎是由人类做出的(“这不重要,我将从特定提交中删除此文件中的所有更改”)。
我的猜测是,Git认为某些更改比另一个更旧,只是用其他内容覆盖它们。实际上,这些更改可能会更老,但对于正在处理它的团队来说,它并不清楚,并且他们不了解代码已经发生时发生了什么。他们意识到他们正在使用旧版本的代码,但可能需要一些时间才能引起注意。
你们之前有没有看过这个或有同样的印象?什么现象或什么可以解释它?可能是团队以错误的方式使用该工具,但也许Git不知道如何解决某些情况。
在此先感谢,链接将受到赞赏(我已经寻找解释,但他们总是谈论非常普遍的问题)
答案 0 :(得分:0)
我几乎可以肯定这是一个使用问题: - )
从你的描述中很难了解可能发生的事情。如果你有一些你知道丢失的具体提交,你应该尝试使用git log找到它们 - 也许有人搞砸了你的头,因此你在做#34; plain&#34时看不到提交; git log?