【发布时间】:2016-01-06 11:06:11
【问题描述】:
我正在与一些合作者一起开展一个项目,每个合作者都有一个主分支的远程副本,该副本可能与原始主分支是最新的,也可能不是最新的。
假设其中一个协作者由于提交 X 而拥有一个过期的副本,提交一些 Y 并尝试将其推送到源分支。它失败了,协作者合并更改并再次推送,这次成功。
现在,在查看存储库的历史记录时,无法再找到提交 X,除了它的更改现在位于另一个名为 Merge branch 'master' of https://.... 的提交中。
这是 git 的正常行为吗?这使得跟踪更改变得困难。有什么办法可以避免这个问题吗?
提前致谢!
【问题讨论】:
标签: git github version-control merge