相关疑难解决方法(0)

使用Git,显示一个分支中的所有提交,但不显示其他分支中的所有提交

我有一个旧分支,我想删除.但是,在执行此操作之前,我想检查对此分支所做的所有提交是否在某个时刻合并到其他分支中.因此,我希望看到所有提交到我当前分支的提交尚未应用于任何其他分支[或者,如果没有一些脚本,这是不可能的,如何看到一个分支中尚未应用的所有提交到另一个给定的分支?].

git branch git-branch

430
推荐指数
7
解决办法
19万
查看次数

在什么情况下`git pull`是有害的?

我有一位同事声称这git pull是有害的,并且每当有人使用它时都会感到不安.

git pull命令似乎是更新本地存储库的规范方法.使用git pull创建问题?它创造了什么问题?有更好的方法来更新git存储库吗?

git git-pull

404
推荐指数
4
解决办法
9万
查看次数

什么git提交练习更好?

我真的相信在一个问题上有一个提交是一个好习惯.我确定我在"最佳实践"这样的文章中的某处读过它.

因此,我的工作流程如下:

  • 对于一个新问题,我创建了一个新的本地分支git checkout -b new-issue.
  • 将所有更改提交到其中.有时这涉及很多提交.
  • 完成后,我squash提交并将rebase它们转换为当前的主题分支.
  • 如果出现问题,我可以git revert提交,找到错误,修复它,并将新补丁提交到专题分支.我不会更改远程存储库的历史记录.

但今天,我听到以下工作流程后感到很惊讶:

  • 为新问题创建新分支.
  • 承诺一切.
  • 使用merge --no-ff合并与专题分支问题分支(所以我们必须"合并提交",我们可以revert).
  • 如果出现问题,我们可以git bisect用来查找错误.

根据第一种方法,我们将有一个干净的git历史,并且不知道在开发过程中使用的开销分支.

根据第二种方法,我们将有一个非常混乱的历史,有很多丑陋,不必要的合并和承诺只有一个问题.但是,我们可以git bisect用来查找错误.(也许这对于重构更好?)


  • 您对这两种方法有什么利弊?

  • 你使用哪种方法,为什么?

  • 在实践中,你真的习惯git bisect了找虫子吗?(我还没......)

git merge commit rebase bisect

9
推荐指数
2
解决办法
1096
查看次数

标签 统计

git ×3

bisect ×1

branch ×1

commit ×1

git-branch ×1

git-pull ×1

merge ×1

rebase ×1