Git-自动合并会随着更改而消失吗?

Git-自动合并会随着更改而消失吗?,git,merge,git-branch,git-merge,branching-and-merging,Git,Merge,Git Branch,Git Merge,Branching And Merging,伙计们,我想这个问题更自负,而不是技术性的 我有一种感觉,有时当所有团队成员都在同一个分支上工作时,在该分支中进行了几次自动合并之后,Git将丢失(或者团队将丢失),并从上一个版本中删除一些重要的更改。因此,如果有人克隆了存储库,我相信其中一些更改将不会出现,并给人留下它们已经消失的印象 我不确定这种情况是否真的会发生,但我相信我以前在参与的一些项目中见过这种情况。阅读该分支中的更改历史,删除这些代码块似乎不是由人工完成的(“这并不重要,我将从特定提交中删除此文件中的所有更改”) 我的猜测是Gi

伙计们,我想这个问题更自负,而不是技术性的

我有一种感觉,有时当所有团队成员都在同一个分支上工作时,在该分支中进行了几次自动合并之后,Git将丢失(或者团队将丢失),并从上一个版本中删除一些重要的更改。因此,如果有人克隆了存储库,我相信其中一些更改将不会出现,并给人留下它们已经消失的印象

我不确定这种情况是否真的会发生,但我相信我以前在参与的一些项目中见过这种情况。阅读该分支中的更改历史,删除这些代码块似乎不是由人工完成的(“这并不重要,我将从特定提交中删除此文件中的所有更改”)

我的猜测是Git认为某些更改比另一个更旧,只是用其他内容覆盖了它们。事实上,这些更改可能比较旧,但对于正在进行更改的团队来说,这并不清楚,他们也不知道代码消失后会发生什么。他们意识到他们正在开发旧版本的代码,但可能需要一些时间才能引起注意

你们中有人以前见过这个,或者有过相同的印象吗?这是什么现象,或者有什么可以解释?可能是团队使用工具的方式不对,但可能Git不知道如何解决某些情况


提前感谢,我们将非常感谢您的链接(我已经寻找了一些解释,但它们总是谈论非常普遍的问题)

我几乎可以肯定这是一个使用问题:-)

虽然从你的描述中很难知道会发生什么。如果您知道某些特定的提交丢失了,那么您应该尝试使用git日志来查找它们——所有这些都可能是有人搞乱了您的头脑,因此您在执行“普通”git日志时看不到提交