Git 一位同事对我的承诺——如何承诺?

Git 一位同事对我的承诺——如何承诺?,git,Git,我有以下情况。几天前,我有一个最新的头/主人的承诺 几天后我回来工作,我的承诺不再存在了。看起来好像有人删除了我的承诺,做了一些古怪的事。查看一下TortoiseGit中的修订历史,它似乎显示了这一点,但我需要一些解释方面的帮助 有人能看一下修订历史记录并告诉我有人是如何删除我的提交的吗?在下面的历史中,我是“Richard Rivier”,我放了一支箭,它似乎显示了我的承诺之后的承诺。提交范围的括号是多少 感谢cramadhe在origin/master上推送了一个分支,一个分支是在提交之前

我有以下情况。几天前,我有一个最新的头/主人的承诺

几天后我回来工作,我的承诺不再存在了。看起来好像有人删除了我的承诺,做了一些古怪的事。查看一下TortoiseGit中的修订历史,它似乎显示了这一点,但我需要一些解释方面的帮助

有人能看一下修订历史记录并告诉我有人是如何删除我的提交的吗?在下面的历史中,我是“Richard Rivier”,我放了一支箭,它似乎显示了我的承诺之后的承诺。提交范围的括号是多少


感谢

cramadhe在
origin/master
上推送了一个分支,一个分支是在提交之前开始的

您刚刚从
origin/master
,将其与您自己的本地
master
分支合并:这不是一个快速的合并,而是两个分支之间的经典合并

您的更改可能受到刚刚在本地合并的内容的影响

如果您刚刚进行了合并,则可以查看合并前后文件之间的差异:


不熟悉该客户机,但它看起来像一个分支,然后合并回主分支。看起来在拉主分支后,您有一个快速前进的合并更新。导航到您感兴趣的特定提交,并执行
git show
。只要你没有重大的合并冲突,它应该仍然存在。你在截图上寻找的提交也是这样吗?@Makoto:如果是FF,就不会有合并。根据定义,正如@ChristopherMarshall所说。当前标记为
master
(合并分支“master”…)的提交应该包括您的更改(交易时间更新)和cramadhe的更改(可ping代码)。您的代码没有消失(因为您是显示为负责合并的人),您的提交没有消失,它们都在当前
主机的历史记录中。我做了一次拉取,我相信会进行合并。那么这个分支是如何在origin/master之上创建的呢。我以为“起源/大师”本身就是一个分支?这很危险,因为那个人已经覆盖了我的changes@Richie您看到的是
master
origin/master
之间合并的结果,结果是一个新的提交(在
master
上),有两个父级(一个是您以前的
master
提交,另一个是
origin/master
)。当您执行一些本地工作,而其他人正在推送到远程时,就会发生这种情况:当您正在拉时,您正在合并同时推送到的那些
origin/master
提交。这可能会影响本地工作(但不会丢失:它毕竟是一个版本控制系统:您可以区分和恢复文件)。更频繁地推动可以减少这种风险。谢谢。这是一个很好的解释。我想将来我不会做拉。我想这应该是一个机会。
git diff ORIG_HEAD HEAD -- yourfile