第一次提交前分支?

Branch before first commit?

在我的 Git 存储库的以下 Atlassian SourceTree 屏幕截图中,有一条没有初始点的紫色直线。突然出现在"Merge branch tom".

理想情况下,我希望图表如下所示:

Git 存储库位于 https://github.com/coditers/WEB。我的 Github 用户名是 "student777",我可能弄错了。我做了很多操作,比如git rebasegit mergegit checkout...但是都没有修复好

我不禁想知道您在屏幕截图中分享的我认为是由 Atlassian Source Tree 呈现的图表是否错误。克隆你在评论中共享的存储库,运行 git log --all --graph --decorate --always --oneline 给了我以下输出(剪断但完整的第一次提交),特别注意提交 b56b6db (强调) :

|/
*   83ef4a5 Merge branch 'client-controller'
|\
| * 2085ee5 client controller complete but validation not yet
* |   c98eb8e Merge branch 'master' of https://github.com/coditers/WEB
|\ \
| |/
| *   b56b6db Merge branch 'tom'
| |\
| | * a315627 repository & myBatis setting: getList(), get(), insert() 구현
* | | 7c48b31 front-end template complete2
|/ /
* | 36b21d8 front-end template complete
|/
* 884104f appContext path
*   794bc68 merge conflict resloved
|\
| * dc4be77 readme.md branch-test
* | 8a60e94 master-commit
|/
* 4870ac9 index, registExcel, signinform, signupform .jsp complete
*   4c99757 merge branches
|\
| * d0138be front-end initial commit
* | 0d46d2a project setup, controller test complete
* | b5479f8 make a big deal
* | 709a12c repo, vo, service completed
* | e511f42 mybatis mapper skel-code complete
|/
* 6e3b34a .gitignore added
* b4fac64 readme test 2
* 68b182f readme test
* 32f429e Configuration setting complete
* 0587e24 readme update
* 7d8187b initial commit
* 93ef1da Initial commit

此答案目前不完整,因为我们需要您输入您希望对图表执行的操作,并考虑到 git log 显示图表的方式。当您根据此信息更新您的问题时,我可能会更新我的答案。否则,我建议您将问题悬而未决,这样可能会使陷入相同情况的人受益。

认为这是 Atlassian 中未发现的错误,该软件有一些跟踪记录,但请让我感到困惑,如果你发现了什么,请与他们一起提出问题指向错误的方向。

顺便说一句—— 可以在没有 any parent 的情况下进行多个原始提交。这通常使用 git checkout --orphan 来创建一个分支指针,该分支指针最初会在没有 parent、so-called "initial" 提交的情况下产生提交,即使已经有许多提交沿着 master 或任何其他分支。