问候大家,
我一直在编写一个 bash 脚本作为一个小型夏季项目,以了解有关 UNIX 脚本和使用 git 的更多信息。
这是我第一次在git中使用分支,通常我只是坚持master。
git log --graph
当我注意到我的“开发”分支似乎已与“主”合并时,我正在查看带有图形 () 的 git 日志。像这样的东西:
主人----1--------3----4----5----6----HEAD 开发\---2---/
但是提交 3 之后是在开发分支中完成的。这样做git checkout master
并git checkout develop
证明这是真的。
到底发生了什么?这就是所谓的快进吗?
更新#1:
提交 1,实际上并不是我的仓库中的第一次提交,它是我在“master”上所做的最后一次提交
更新#2:
这是给出的图表gitk --all
标记“1.0-0” | 主人 --*--*--*--*--*--*----2\ 开发\1----3----4----5----6
更新#3:
我仔细查看gitk
并发现直到提交 1 之前的所有提交都发生在“开发”分支和“主”分支中。
感谢 SimoneDemoGentili 指出我的错误使用git checkout develop
PS:提交 1 和 2 对我来说也是一个谜,因为提交 2 实际上是对提交 1 的修正(据我所知,我使用了这个建议)