删除标记和重新定位后,SourceTree git commit显示没有父项

时间:2016-04-01 09:52:08

标签: git atlassian-sourcetree

很确定这是一个SourceTree问题。不知何故,主日志历史记录已终止于某个标记(#988058d),然后继续执行兄弟提交,其中似乎根本没有父级(#0803b25):

SourceTree Log View

#0803b25提交的父级是#988058d(在其上方意外终止的那个)。看看它们的提交时间,它们完全相同。所以它就像它按顺序排列,混合了那些2的顺序,现在非常奇怪地显示它。

但更奇怪的是,如果我删除0.9.8标签,它会正确重新呈现:

SourceTree Fixed

发生的事情是我提交,标记并发布了一个版本,但在推送别人更新master之前(使用commit#db7151a)。所以我对标签的推送成功了,但是我的主推送失败了,这创建了一个标记的提交与主设备不同。所以我重新定位,删除了标签(本地和远程),重新标记了等效的提交(现在还包括1个额外的提交,我重新提交的提交),然后推送。

我尝试过删除标记(本地和远程),重新标记和推送的每种组合。每次该标签返回时,订单都会搞定。

想法?

1 个答案:

答案 0 :(得分:2)

当提交时间与不同的分支/标签相同时,SourceTree会遇到排序问题。

现有的JIRA问题:https://jira.atlassian.com/browse/SRCTREE-1818