4

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

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

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

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

在此处输入图像描述

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

我们在使用 Git 的方式上是否做错了什么?我们应该采取不同的做法吗?

4

1 回答 1

5

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

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

于 2012-08-08T16:44:08.470 回答