【问题标题】:Git feature branch: getting only one merge commitGit 功能分支:只获得一个合并提交
【发布时间】:2016-11-25 04:42:25
【问题描述】:

以下情况。我在 git 中处理功能分支,当我完成相应的功能后,我将其合并到公共开发分支中。由于完成一个功能可能需要相当长的时间,因此我会定期将开发合并到我的功能分支中,以便我的同事不断更新代码。

现在,当我完成并将我的功能分支合并到开发时,我在功能分支上所做的所有提交都会出现在开发的历史记录中。但我希望只有一个合并提交来保持历史清晰。我不需要所有中间的东西。

这可能吗?

【问题讨论】:

  • 是的,它叫git rebase,稍后会添加示例

标签: git git-merge feature-branch


【解决方案1】:

这是你在这种情况下所做的事情

  1. 查看您的feature 分支
  2. 运行git rebase develop
  3. 查看您的 develop 分支
  4. 运行git merge feature

完成

【讨论】:

  • 嗯,我想我在几天前尝试过,并且在整个历史中遇到了同样的问题。但我会在下一个功能分支上再试一次。
  • 告诉我你过得怎么样,如果可以的话我会帮你的
  • 谢谢。嗯,也许我的设置有问题?我刚刚将我的功能分支合并到了开发中,之前没有从开发到功能进行任何合并!这是一个简短的功能。但是尽管如此,我还是将功能分支中的所有中间提交都放入了我的开发中。为什么???
  • 如果在合并特性分支之前你的开发分支没有任何更新,这意味着你的特性分支与你的开发分支是最新的,因此可以执行快进合并
  • 我很困惑,那么如何在不发生合并冲突的情况下实现这一点,您需要在合并之前更新本地存储库。也许其他人可以插手这个
猜你喜欢
  • 1970-01-01
  • 2015-12-22
  • 2017-02-27
  • 1970-01-01
  • 2013-12-05
  • 2012-03-02
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多