GitHub拉取请求产生合并提交和分支的提交

时间:2019-04-24 19:13:11

标签: git github merge gitkraken

我最近在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中。

0 个答案:

没有答案