我应该经常使用git rebase和git push --force-with-lease吗?

时间:2019-07-18 07:46:36

标签: git git-rebase git-push

我将结帐到功能分支,我的队友也将结帐。

当他们合并其功能分支到母版时。我必须处理冲突。

我讨厌像Merge branch 'master' into feature/[branchName]这样的提交,并且我更喜欢rebase而不是merge修改的历史记录。 所以我通常会这样做:

git rebase master
git push origin feature/[branchName] --force-with-lease

但是我想知道这是否是正确的方法,因为我经常使用git push --force-with-lease

1 个答案:

答案 0 :(得分:2)

  

我应该经常将git rebasegit push --force-with-lease一起使用吗?

您应该使用您和队友之间约定的工作流程。如果您同意将master合并到任何feature中,然后将feature合并到master中,那么所有应该都应该这样做,因为您决定作为一个团队来遵循此工作流程。

如果您尚未讨论此事,但没人对此事有任何强烈意见,则:

  1. 尝试构建工作流,以使您的团队与git保持一致。
  2. (如果1.产生的进展很小),请做对您来说更舒服的事情。

在您的情况下,在主节点上重新建立功能分支的方法不错,并且被许多其他人使用。我更喜欢这样,以便主人保持干净