如何摆脱git存储库中的“合并分支...”自动消息

lys*_*cid 4 git version-control dvcs

我们的团队最近开始使用 Git。

我们正在做的主要工作流程很简单,(因为我们还没有对更复杂的命令和工作流程进行忍者训练):

  1. 开发人员 A 提交新代码(很少提交)。
  2. 开发人员 A 将更改推送到主存储库。
  3. 开发人员 B 提交,尝试推送(收到一条消息说他必须 PULL)。
  4. 开发人员 B 拉,然后推。

一段时间后,存储库日志如下所示:

在此处输入图片说明

我想避免这种情况,因为它使日志几乎不可读,更不用说在某些情况下正在进行的“合并”不会更改任何文件(我看不到它所做的任何更改)。

我们在使用 Git 的方式上做错了吗?我们应该以不同的方式做吗?

Jon*_*ely 5

您没有做错任何事情,这只是 Git 记录了通过合并两组更改对存储库进行的更改。

如果您git rebase在推送之前或git pull --rebase拉取时使用,则合并提交将不会保留在历史记录中。有关更多信息,请参阅http://arjanvandergaag.nl/blog/clarify-git-history-with-merge-commits.html

  • 例如@lysergic-acid,交互式rebase 可以做很多不同的事情,例如重播历史并暂停编辑、在中间执行任意shell 命令、重新排序历史、将多个提交压缩为单个提交等。 GUI 工具倾向于在我的经验中隐藏这种程度的复杂性。一般来说,许多用户害怕 rebase *因为*它可以改变历史,并且 GUI 可能也出于这个原因想要隐藏它。 (2认同)