Github 正在将我的分支提交放入我的主分支。这是预期的行为吗?
Githib is putting my branched commits in to my master branch. Is this expected behavior?
我已经对 git 分支进行了一些试验,一组特定的命令彻底改变了我的图表的外观。
有问题的 git 在这里:
Link to Github
正在测试的内容:
仅查看图表的右侧部分,最后 5 次提交左右。
- 一个分支 (branch1) 从 master 分支出来。
- 之后 branch1 发生了 3 处变化。
- 之后 master 发生了 1 处变化
合并已在 branch1 上执行,master 到 "keep up to date with master"。 到目前为止,图表看起来和预期的一样
合并已完成,该分支上的 masters 开发已完成。 这是 2 个图表发生巨大变化的地方。我想要我用mspaint画的东西,但我得到了下面的图像。
如我所料
看到像上图草图一样漂亮的图表
我得到了什么
完全重写历史 - 在分支中完成的提交现在出现在主分支中。
问题
这是预期的行为吗?使用 merge 重写了历史记录,我的所有 branch1 提交现在都在 master 中可见,我不想发生这种情况?
我能否以某种方式撤消此操作并转到上一阶段,以查看我拥有的精美图表?
EDIT1
我开始认为这可能只是一个 git 集线器表示错误。我在我的 master 分支上看到了分支提交,这不应该是这样的——除非有人告诉我它是
合并使用快进
我正在使用以下代码:
git merge --no-ff
我查看了关于 Attlasian 的文档,发现 git merge 如果可以的话默认会使用 FastForward。虽然从 Attlasian 上的简单示例中看不到,但 FastForward 将以一种不再清楚哪个提交是在哪个分支中完成的方式更改历史记录。
这是我不想要的行为。在我的 master 分支中,我只想保留在 master 分支中实际完成的提交,而不是将它们与某个分支混淆。
我已经对 git 分支进行了一些试验,一组特定的命令彻底改变了我的图表的外观。
有问题的 git 在这里: Link to Github
正在测试的内容:
仅查看图表的右侧部分,最后 5 次提交左右。
- 一个分支 (branch1) 从 master 分支出来。
- 之后 branch1 发生了 3 处变化。
- 之后 master 发生了 1 处变化
合并已在 branch1 上执行,master 到 "keep up to date with master"。 到目前为止,图表看起来和预期的一样
合并已完成,该分支上的 masters 开发已完成。 这是 2 个图表发生巨大变化的地方。我想要我用mspaint画的东西,但我得到了下面的图像。
如我所料 看到像上图草图一样漂亮的图表
我得到了什么 完全重写历史 - 在分支中完成的提交现在出现在主分支中。
问题 这是预期的行为吗?使用 merge 重写了历史记录,我的所有 branch1 提交现在都在 master 中可见,我不想发生这种情况?
我能否以某种方式撤消此操作并转到上一阶段,以查看我拥有的精美图表?
EDIT1 我开始认为这可能只是一个 git 集线器表示错误。我在我的 master 分支上看到了分支提交,这不应该是这样的——除非有人告诉我它是
合并使用快进
我正在使用以下代码:
git merge --no-ff
我查看了关于 Attlasian 的文档,发现 git merge 如果可以的话默认会使用 FastForward。虽然从 Attlasian 上的简单示例中看不到,但 FastForward 将以一种不再清楚哪个提交是在哪个分支中完成的方式更改历史记录。
这是我不想要的行为。在我的 master 分支中,我只想保留在 master 分支中实际完成的提交,而不是将它们与某个分支混淆。