git“在X commits之前或之后”是什么意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git“在X commits之前或之后”是什么意思?相关的知识,希望对你有一定的参考价值。

所以git status返回

Your branch is ahead of 'origin/Dev-Branch' by 5 commits.
  (use "git push" to publish your local commits)

我这样做了,现在git status返回

Your branch is up to date with 'origin/Dev-Branch'.

但是git log显示我的最后一次提交是从前一天开始的,即今天没有任何东西被推到原始位置

Git如何计算前后提交信息?

答案

但是git log显示我的最后一次提交是从前一天开始的:也就是说,今天什么都没有推送到源。

不是那个时间戳的意思。您在前一天投入工作,并于今天开始工作。

Git会跟踪您当前分支在历史上的位置,以及它收到的有关上游(远程(GitHub)上相应分支)的位置的最新信息。它可以告诉您这两种历史的比较。有时候,同步两个存储库(例如您的存储库和GitHub的存储库)所需要做的只是告诉其中一个存储库有关新提交的信息。此过程不会创建任何新的提交,因此您不会在Git内看到与其相关的任何时间戳。

另一答案

今天什么也没发源

您的提交今天被推送到原始位置。

但是这些承诺是昨天做出的。提交的时间戳显示提交的时间,而不是推送的时间。

推送分支的时间可能会记录在GitHub上,但不会记录在git本身中。

Git如何计算前后提交信息?

如果您的远程分支机构和本地分支机构都指向同一提交,则它们是“最新的”。否则,您所做的X提交将领先于另一个。

另一答案

请记住,您拥有整个git存储库的本地副本。当您提交内容时,什么都不会发送到服务器-提交内容将保存到存储库的本地副本中。您可以根据需要进行任意多次提交,直到运行git push为止,没人能看到它们。

关于您的问题:

您的分支比'origin / Dev-Branch'提前5次提交。

这意味着您的本地存储副本中有5个提交不在“ origin / Dev-Branch”中。换句话说,您尚未推送5次提交。

按下后,一切都一样。

git log仅显示您的提交,不显示已推送或未推送的内容。因此,如果您的最后一次提交是昨天,那是正确的。推送时,它不会更改提交的日期。

以上是关于git“在X commits之前或之后”是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

git fork同步是什么意思?

git中origin代表什么意思

git ls-remote 中的 ^ 是啥意思?

在 Git 中 tree-ish 是啥意思?

EGit 的“自动共享位于 git 存储库中的项目”选项是啥意思?

“Git 推送非快进更新被拒绝”是啥意思?