分支机构显然有分歧,但提交历史是相同的

Jon*_*ord 36 git

git status 告诉我,我的分支和我从另一个存储库开始的分支已经分歧:

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 13 and 13 different commit(s) each, respectively.
Run Code Online (Sandbox Code Playgroud)

但每个的提交历史是相同的.也就是说git log,使用相同的SHA-1哈希以相同的顺序显示相同的提交.这是最后13次提交,以及之前的所有事情.

这是怎么回事?!或者我误解了一些基本的东西 - git对我来说都是新的.

这是一个很长的故事,我是如何进入这个混乱的 - git-svn,cygwin,EGit,pull --rebase与虚假的冲突 - 但我想知道这种"分歧没有任何差异"是否可能是由于换行?我在记事本中打开了文件,并阅读了很多关于svn/git/cygwin和CRLF的内容,但没有任何启示.

编辑 确定.以上大部分都不是真正的问题.也许我不明白git log或某些事情搞砸了......

我有两个存储库.如果我去rep_A并运行,git log我得到相同的结果(特别是相同的SHA-1),就像我去rep_B并运行一样git log.

在rep_A,如果我运行,git log origin/master我会得到我期望的不同提交历史.(不同的SHA-1,但相同的消息 - 我是如何创造这个混乱的另一个故事.)

git remote -v show 向我保证原产地是我所期望的.

git log在rep_B上,表现不如我所料.就像它给了我rep_A的提交历史.我错过了什么?

Mic*_*hař 16

看起来你也忘了更新远程存储库.所以不要git remote update在rep_A(它可能会警告它不是快进更新你似乎在攻防两端做的变基),然后历史应该是相同的.