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之前或之后”是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章