Git commit选项用于拆分网络图中的分支

时间:2015-10-07 20:29:13

标签: git android-studio git-branch

在我的git网络图上,我想保持分支分开。但是,如果我有一个情况,我将我的主分裂为分支A,然后对A进行一次或多次提交,然后将其合并回主人,图表显示主人和A的单行,尽管事实上至少有一个提交点未包括在内。

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

Write-Color -Text "`t`t`SQL Connectivity:   ", "Verified ($gSerlServer\$gServerSqlDB)" -Color White, Green

我希望它看起来像这样:

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

我知道有一个选项可以提交或推动强制这个(我曾经做过一次,很久以前),但对于我的生活,我找不到它。

有谁知道这样做的命令?第二,对于额外的功劳,它在Android Studio中的位置?

谢谢!

1 个答案:

答案 0 :(得分:3)

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

git merge --no-ff

git merge的正常行为是"快进"基本分支HEAD直到您在新分支上的位置。这有效地擦除了您的新分支(上例中的A)。指定" no Fast Forward"添加一个新的提交并为后代保留分支A的存在。

另见:http://www.relativesanity.com/articles/ffwd

奖励回答:在Android Studio中,可以使用no-ff选项。但是,您无法使用右下角的快速分支菜单选择分支并单击合并。你需要去长期"方式 - 从顶部菜单中选择VCS / Git / Merge Changes。这将为合并提供一个对话框,允许您设置选项,包括"没有快进"