Git提交选项,用于在网络图中拆分分支

3

在我的git网络图中,我希望保持分支的分离。但是如果我有这样的情况:我将主分支划分为分支A,然后对A进行一个或多个提交,然后再合并回主分支,即使至少一个提交点未被包含,图表仍显示了主分支和A的单一线路。

换句话说,我的图表看起来像这样:

*------*------*------* (master/A)

我希望您能将其呈现为这样:

*------*------*------* (master/A)
 \__________________/

我知道在提交或推送时都有一个选项可以强制执行此操作(我曾经做过,很久以前),但是我现在找不到它了。
有人知道如何执行此命令吗?另外,额外奖励,它在Android Studio中的位置在哪里?
谢谢!

git merge --no-ff - Mykola Gurov
是的!谢谢 - 就这样。你想把它作为答案吗? - Scott
1个回答

6

正如Mykola在评论中所说的,答案是:

git merge --no-ff

git合并的正常行为是将基础分支HEAD快进到您新分支的位置。这实际上会擦除您的新分支(如上面的A)。指定“不使用Fast Forward”将添加一个新提交并保留分支A的存在记录。
另请参见:http://www.relativesanity.com/articles/ffwd 额外回答:在Android Studio中,可以使用no-ff选项。但是,您不能使用底部右侧的快速分支菜单选择分支并单击合并。您需要走“长”的路线——从顶部菜单中选择VCS/Git/Merge Changes。这将提供合并的对话框,允许您设置选项,包括“No fast forward”。

谢谢,我个人认为在Android Studio中使用Git对话框比打开很多运行实例(如GitKraken/Sourcetree)更好。我的MBP已经没有足够的内存了(Chrome多个标签和Android Studio),哈哈。 - mochadwi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接