- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
根据我的理解,我们一直在用 Git 做一个非常标准的分支模型的项目,描述如下:http://nvie.com/posts/a-successful-git-branching-model/
我们从“master”开始,从它分支“develop”。有很多提交到“开发”,然后我们从“开发”中分支出“release-1”。有一些提交到“release-1”,然后我们将“release-1” merge 到“master”,然后再次将“release-1” merge 到“develop”。然后我们删除了“release-1”。
现在我希望“master”和“develop”分支在同一点。他们确实有相同的文件,但根据分支图,他们有完全不同的历史,唯一的共同点是存储库中的第一个提交。
所以两个问题:
1) 为什么他们没有相同的历史/为什么他们不在同一点?
2) 我们如何修复它?我们应该强制 merge “develop”到“master”还是“master”到“develop”?
最佳答案
正如 LeGec 所说,提交是由各种信息生成的,包括 author, committer, parent commit, and more这应该使它独一无二/可识别。
从你的描述来看,你的情况是这样的:
Master | M1 -------------------------> M2 (merge commit)
-------- \ /
Release | \ R1 -> R2
-------- \ / \
Develop | D1 -> D2 -> D3 --------> D4 (merge commit)
正如您在案例中所描述的,M2 和 D4 中的文件将是相同的,但是它们的父提交以及它们的创建时间将不同。
这不太可能给您带来问题,因为您的工作将在 develop
上继续进行,下次您可以愉快地遵循发布工作流程。由于您不是独立地提交 master
,因此您不应遇到 merge 冲突。
如果你想“修复它”,也就是给他们一个共同的提交,你可以将 master
merge 到 develop
中,但这不会给你带来任何好处除了额外的 merge 提交。
Master | M1 -------------------------> M2 (merge commit)
-------- \ / \
Release | \ R1 -> R2 \
-------- \ / \ \
Develop | D1 -> D2 -> D3 --------> D4 -> D5 (merge commit)
请注意,这是假设您没有执行快进 merge 。
关于git - Git 来回 merge 后,为什么分支不在同一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45508729/
我正在编写两个程序,一个用 C++ 编写,另一个用 Python 编写,以使用 unix 域套接字相互通信。我想做的是让 C++ 代码向 Python 代码发送一个数字,Python 代码又将另一个数
我希望有一个生成器函数,它返回一条线上的点,给定一个最小距离 k。这很简单,可以使用 numpy 完成,如下所示: points = np.linspace(start, end, k) 但是,我想生
根据我的理解,我们一直在用 Git 做一个非常标准的分支模型的项目,描述如下:http://nvie.com/posts/a-successful-git-branching-model/ 我们从“m
我有一张图片,我想单击它以动画形式旋转 90 度,当它再次单击时我希望它以动画形式旋转 -90 度。 对于使用 css3 变换的旋转 im: -moz-transform:rotate(90deg);
我正在尝试将 拖放 Logo 到 2 个 SVG 圆圈 中。在我的代码的帮助下,图像被拖到一个圆圈中,但没有被拖到另一个圆圈中。 如何修改code这样图像可以在两个圆圈之间拖/放? function
我正在使用 python 3.5.2、pandas 0.18.1 和 sqlite3。 在我的数据库中,我有一个列 unix_time 和 INT 自 1970 年以来的秒数。理想情况下我想从 sql
我已经在我的服务器上安装了 SSL。我的问题是如何通过 acegi 插件在选定的 Controller /页面上强制使用 https。 Acegi 插件支持一个属性 forcehttps,当设置为 t
这是我第一次发布查询。我需要帮助。感谢您的帮助。 我同意我已经把我的概率作为一个长篇故事。但很抱歉,我不知道如何缩短它,我的目的是提供有关我的问题的完整信息。 问题:我必须在 Windows 平台上使
我是一名优秀的程序员,十分优秀!