Git 提交选项以拆分网络图中的分支
Git commit option to split branches in the network graph
在我的 git 网络图上,我想保持分支分离。然而,如果我遇到这样一种情况,我将我的 master 拆分到分支 A,然后对 A 进行一个或多个提交,然后将其合并回 master,该图显示 master 和 A 的一条线,尽管事实上至少有一个未包括提交点。
换句话说,我的图表是这样的:
*------*------*------* (master/A)
我希望它看起来像这样:
*------*------*------* (master/A)
\__________________/
我知道在提交或推送中有一个选项可以强制执行此操作(我曾经做过一次,很久以前),但我这辈子都找不到它。
有人知道执行此操作的命令吗?其次,为了加分,它在 Android Studio 中的位置?
谢谢!
正如评论中Mykola所说,答案是:
git merge --no-ff
git 合并的正常行为是 "fast forward" 基础分支 HEAD 到您在新分支上的位置。这有效地删除了您的新分支(上例中的 A)。指定 "no Fast Forward" 添加新提交并为后代保留分支 A 的存在。
另见:http://www.relativesanity.com/articles/ffwd
额外答案:在 Android Studio 中,可以使用 no-ff 选项。但是,您不能使用右下角的快速分支菜单 select 分支并单击合并。您需要按 "long" 方式 - 从顶部菜单中,select VCS/Git/Merge 更改。这将为合并提供一个对话框,允许您设置选项,包括 "No fast forward"
在我的 git 网络图上,我想保持分支分离。然而,如果我遇到这样一种情况,我将我的 master 拆分到分支 A,然后对 A 进行一个或多个提交,然后将其合并回 master,该图显示 master 和 A 的一条线,尽管事实上至少有一个未包括提交点。
换句话说,我的图表是这样的:
*------*------*------* (master/A)
我希望它看起来像这样:
*------*------*------* (master/A)
\__________________/
我知道在提交或推送中有一个选项可以强制执行此操作(我曾经做过一次,很久以前),但我这辈子都找不到它。
有人知道执行此操作的命令吗?其次,为了加分,它在 Android Studio 中的位置?
谢谢!
正如评论中Mykola所说,答案是:
git merge --no-ff
git 合并的正常行为是 "fast forward" 基础分支 HEAD 到您在新分支上的位置。这有效地删除了您的新分支(上例中的 A)。指定 "no Fast Forward" 添加新提交并为后代保留分支 A 的存在。
另见:http://www.relativesanity.com/articles/ffwd
额外答案:在 Android Studio 中,可以使用 no-ff 选项。但是,您不能使用右下角的快速分支菜单 select 分支并单击合并。您需要按 "long" 方式 - 从顶部菜单中,select VCS/Git/Merge 更改。这将为合并提供一个对话框,允许您设置选项,包括 "No fast forward"