大家好,
我一直在开发一个bash脚本,作为学习UNIX脚本和git使用的小型暑期项目。
这是我第一次在git中使用分支,通常我只使用主分支。
当我使用图形方式查看git日志(
究竟发生了什么?这就是所谓的快速前进吗? 更新#1: 提交1实际上不是我的repo中的第一个提交,而是我在“master”上做出的最后一个提交。 更新#2: 这是使用
我一直在开发一个bash脚本,作为学习UNIX脚本和git使用的小型暑期项目。
这是我第一次在git中使用分支,通常我只使用主分支。
当我使用图形方式查看git日志(
git log --graph
)时,我注意到我的“develop”分支似乎已经与“master”合并了。就像这样:
master ----1--------3----4----5----6----HEAD develop \---2---/但是从第三个提交开始,都是在“develop”分支上完成的。使用
git checkout master
和 git checkout develop
命令可以证实这一点。究竟发生了什么?这就是所谓的快速前进吗? 更新#1: 提交1实际上不是我的repo中的第一个提交,而是我在“master”上做出的最后一个提交。 更新#2: 这是使用
gitk --all
命令给出的图形。
标签 '1.0-0' | master --*--*--*--*--*--*----2\ develop \1----3----4----5----6
更新 #3:
我仔细查看了 gitk
,发现直到提交 1,所有提交都同时发生在 'develop' 分支和 'master' 分支。
感谢 SimoneDemoGentili 指出我错误使用了 git checkout develop
P.S.: 提交 1 和 2 对我来说也是个谜,因为提交 2 实际上是对提交 1 的修改(据我所知,我使用了这个 建议)
$ gitk --all
可以帮助你了解你的分支是什么样子的。此外,快进不涉及像这样分叉的分支,只涉及一个分支追赶另一个分支。 - Françoisgit branch develop
。 - Hansgit reflog
的输出 - 这将告诉我们大部分发生的故事。 - wadesworld