我最近在GitHub上将合并请求与合并提交进行了合并,它按预期生成了合并提交,但是还添加了分支中不需要的提交。我们使用了“压缩并合并”选项,在此之前,仅在合并PR时添加了一次提交(根据需要),但这意味着它在GitKraken之类的图形git客户端中没有作为合并出现。图形表示形式:
与合并提交合并后的状态:
library(dplyr)
df_x <- data.frame(id = c(131,127,126,125,124,122,11), status = "y")
df_y <- data.frame(n_id = c(867,220,212,198,220,212, 198,188,187,166,165,157),
id = c(131, 127,127,127,126,126,126,125,125,125,125,125))
df_y <- df_y %>%
group_by(id) %>%
summarize(list_col = paste(n_id, collapse=", "))
df_x <- df_x %>%
left_join(df_y, by = 'id')
df_x
#> id status list_col
#> 1 131 y 867
#> 2 127 y 220, 212, 198
#> 3 126 y 220, 212, 198
#> 4 125 y 188, 187, 166, 165, 157
#> 5 124 y <NA>
#> 6 122 y <NA>
#> 7 11 y <NA>
我想要的样子:
develop ------ A ------ B ------------------------- C ----- D ----- E (merge commit)
- -
- -
feature ----- C ----- D
是否可以让GitHub在合并PR时仅向目标分支添加一个提交,并在GitKraken中将其显示为合并?
有关我的意思的示例,请参见repo。顶部提交下方的4个提交位于合并分支上,不应真正在开发中(它们对应于图形示例中的C和D)。
P.S来自类似问题的所有解决方案都无法使合并正确显示在GitKraken中。