我有一个包含 5 次提交的合并请求,全部推送到 GitLab 上的分支。我想将这 5 次提交压缩为 1 次——但是其他人对存储库进行了中间提交。例如,在 git log 中,您可能会看到
my5thcommitsha
my4thcommitsha
someoneelse'scommitsha
someoneelse'scommitsha
my3rdcommitsha
my2ndcommitsha
my1stcommitsha
Run Code Online (Sandbox Code Playgroud)
我已经将我的分支重新设置为我尝试合并到的存储库主分支上的最新提交。
现在,我只想压缩我的 5 次提交,这样 GitLab 上的内容就更干净了——我该怎么做呢?
合并按钮旁边的“squash commits”复选框是否会创建单个提交,还是会创建两个提交(1 个提交包含我的 5 个提交,+ 一个合并提交)?
select df.id, count(distinct airports) as num
from df
group by df.id
having count(distinct airports) > 3
Run Code Online (Sandbox Code Playgroud)
我正在尝试在 Python pandas 中执行与上述相同的操作。我尝试了filter、nunique、 、的不同组合agg,但没有任何效果。有什么建议吗?
例如:df
df
id airport
1 lax
1 ohare
2 phl
3 lax
2 mdw
2 lax
2 sfw
2 tpe
Run Code Online (Sandbox Code Playgroud)
所以我希望结果是:
id num
2 5
Run Code Online (Sandbox Code Playgroud)