gpt4 book ai didi

Git 分支仍然与 master 在同一行

转载 作者:太空狗 更新时间:2023-10-29 14:29:02 25 4
gpt4 key购买 nike

我在 git 树中发现了一些意想不到的事情。我已经在 master 之外创建了一个分支,但是当我在新分支上执行提交时,这些提交似乎发生在与 master 相同的代码行中......

enter image description here

enter image description here

如您所见,最左侧是 master 的代码行(深蓝色),在顶部我们可以看到 Sprint_15,它是从 master 中提取的分支,似乎在同一行上有提交。 .. 我不确定为什么会这样。我希望看到代码 fork 到一个新行中,因为功能正在 merge 到 Sprint_15 而不是 master...

我的想法是,通过将 Sprint_14 和 Sprint_15 merge 在一起,这对历史做了一些时髦的事情,但我不确定为什么。

我对 git 还是很陌生,所以它的一些基础知识仍然让我感到困惑。

最佳答案

看来你对 git 的工作方式有点误解(这很正常,因为你说你是 git 的新手)

每个分支不一定都有自己的行。如果您的分支 Sprint_15 的基础是 master 并且 Sprint_15master 之前的任意数量的提交,那么它们将共享同一条线路。一旦 master 得到一个新的提交,我想你就会看到你所期望的。

您可以像这样在单独的 git 存储库中测试它。

$ mkdir testing && cd testing
$ git init # should put you on master branch by default
$ touch testFile.txt
$ git add -A
$ git commit -m "initial commit"
$ git branch newBranch
$ git checkout newBranch # switch from master to newBranch

### modify the testFile.txt in some way and then...
$ git add -A
$ git commit -m "first commit on newBranch"

现在,如果您使用相同的工具查看您的存储库,您应该只会看到一行,如下所示: same line

现在回到master分支再做一次提交:

$ git checkout master
### make another change to testFile.txt
$ git add -A
$ git commit -m "second commit on master"

现在您将看到每个分支都有自己的行,就像您期望的那样:enter image description here

关于Git 分支仍然与 master 在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44362275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com