【问题标题】:git merge duplicating commitsgit合并重复提交
【发布时间】:2020-07-01 22:48:43
【问题描述】:

我的场景如下:

我在分支 A 工作。在分支 B 工作的人做了一些更改,我需要在分支 A 上继续开发。我最终检查到分支 B,提取他们的更改,检查回分支 A 并执行 git合并。现在,在 github 上,我更改的文件包括他们的文件,我的提交历史记录包括他们来自分支 B 的提交历史记录。为什么会发生这种情况是有道理的,但我该如何恢复这个/下次解决这个问题?

【问题讨论】:

标签: git merge branch


【解决方案1】:

这是git merge 的预期行为。

假设情况:

A---B---C---D---E---F branch-A
     \         /
      X---Y---Z branch-B

合并后你会看到如下日志:

A---B---X---C---Y---D---Z---E---F---(merge commit) branch-A

如果您不想看到合并提交但仍然看到您的队友提交,您可以使用git rebase

如果您根本不想看到队友的提交,您可以使用 git merge --squash 实际合并两个分支,而无需创建合并提交,因此无需合并两个日志历史记录。

【讨论】:

    猜你喜欢
    • 2011-06-23
    • 1970-01-01
    • 2012-12-15
    • 2018-01-24
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 2011-04-18
    相关资源
    最近更新 更多