小编Har*_*eet的帖子

恢复合并提交后,GitLab 未显示分支差异

我有两个分支,master并且dev,我在没有 GitLab 上的合并请求的情况下合并到dev了。master

问题: 现在,如果我尝试在 GitLab 上提出合并请求,从devmaster,它没有显示任何差异。

尝试的解决方案: 我创建了另一个分支,master并使用该分支恢复了合并提交

git 恢复-m

执行此操作后,当我尝试在 GitLab 上提出合并请求时,它仍然显示

没有什么可以合并的。

但当我尝试比较本地分支时,我可以看到差异。

请帮忙。

git git-diff git-merge gitlab

7
推荐指数
2
解决办法
5909
查看次数

Java 8 中的接口隔离原则和默认方法

根据接口隔离原则

不应该强迫客户端实现不需要的接口方法

...因此我们应该定义接口以进行逻辑分离。

但是defaultJava 8 中引入的方法提供了在 Java 接口中实现方法的灵活性。似乎 Java 8 提供了增强接口的可行性,使其具有一些与其核心逻辑无关的方法,但具有一些默认或空的实现。

它不违反ISP吗?

java solid-principles default-method interface-segregation-principle

6
推荐指数
1
解决办法
636
查看次数

在 docker-compose.yaml 中使用 gitlab-ci 默认变量

我想使用分支名称的默认 git 变量来标记 docker 映像CI_COMMIT_BRANCH

但是当我运行代码时, 的值CI_COMMIT_BRANCH变成空字符串,因此 docker 映像被标记为_service1没有分支名称。

.gitlab-ci.yml

Tag Images:
  stage: push images
  script:
    - sudo docker-compose build
Run Code Online (Sandbox Code Playgroud)

docker-compose.yaml

version: '2.1'
services:
  service1:
    build: ./service1
    image: service1:${CI_COMMIT_BRANCH}_service1
Run Code Online (Sandbox Code Playgroud)

gitlab-ci docker-compose

6
推荐指数
1
解决办法
4457
查看次数