小编Nei*_*gco的帖子

长期(远程)功能分支上的git rebase

背景:我们在项目中使用github,并且在我自己的主存储库的fork上工作.我们使用rebase而不是merge来避免大型合并提交.

场景:我想要的工作方式是这样的:

  1. 在实现新功能时,创建fork的master的本地分支并在那里进行更改.我和组中的其他人做了很多小提交,因此几乎总会有多个提交影响分支上的同一个文件.
  2. 将本地分支推送到我的分支,因此我有一个我正在处理的远程副本(如果我的笔记本电脑死亡或丢失,我不想丢失所有更改.我尝试在每天结束时执行此操作).
  3. 如果完成该功能需要很长时间,我偶尔会对我的前任主人进行修改,以确保没有任何更改可能会破坏我的功能.这通常可行.
  4. 为了使分支的远程副本保持最新,我将本地分支推送到rebase之后.

问题:第4步是我遇到问题的地方.我几乎总是要处理非快速转发的提交并使用git push --force.

我看了看

Git:如何维护永久并行分支

如何维护(大多数)并行分支只有一些差异

并没有找到一种方法使我的工作流程工作.在git工作流上进行谷歌搜索主要返回的结果是假设你们都在本地分支上工作,而不是在github上保留远程副本(例如 http://nvie.com/posts/a-successful-git-branching-model /).

我对Git比较陌生,所以我想知道我是否遗漏了一些东西.我希望能够在没有--force的情况下完成第4步.另一个工作流仍然允许我使用rebase而不是merge并保留我的本地分支的远程副本也非常有用.

git github

10
推荐指数
2
解决办法
2298
查看次数

多异常捕获子句中异常的静态类型是什么?

在这个代码示例中,ecatch 块中的静态类型是什么?

try {
    ....
} catch(IOException | NumberFormatException e) {
    //what's the static type of e in here? Is it Exception?
    System.out.println(e.getClass());
}
Run Code Online (Sandbox Code Playgroud)

它似乎有效Exception,但是当我在 IDE 中将鼠标悬停在它上面时,它说 IOException | NumberFormatException。这是一种仅适用于 catch 块中的多个异常的特殊类型还是推广到其他类型?

java types

5
推荐指数
1
解决办法
67
查看次数

标签 统计

git ×1

github ×1

java ×1

types ×1