使用基本的git命令,当我通过TerminalBash进入master
分支时,我创建了一个新分支(git checkout -b twomics
),然后暂存,提交和推送,但看不到在SourceTree中分支。为什么会这样?
我已附上图片。选择All Branches
还是Current Branch
标签都没有影响...
我对此有其他问题(例如this帖子),所以我想知道是我自己还是我想念什么?
答案 0 :(得分:1)
Git分支是指向提交的指针。在您发布的屏幕快照中,两个分支(master
和twomics
)清晰可见。
由于twomics
从master
开始,并且master
自从您创建twomics
以来未更改其位置(更确切地说,{{ 1}}),Git图形客户端没有任何理由在图上显示不同的分支(如“树分支”)。
您的分支没有分歧。 master
分支中包含的所有项目历史记录也都包含在master
更改中。 twomics
是master
的祖先。
twomics
分支是twomics
之前的两次提交。将master
合并到twomics
中可以使用“快进”完成,因为两个分支没有分支。
“快进”合并意味着将目标分支(此处为master
)向前推送,直到到达源分支(master
)为止。仅当目标分支是源分支的祖先时,这种合并类型才可能(并且在可能的情况下,它是默认的合并类型)。