Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git功能分支:仅获取一个合并提交_Git_Git Merge_Feature Branch - Fatal编程技术网

Git功能分支:仅获取一个合并提交

Git功能分支:仅获取一个合并提交,git,git-merge,feature-branch,Git,Git Merge,Feature Branch,下面的情况。我在git中处理特性分支,当我完成相应特性时,我将其合并到公共开发分支中。因为完成一个特性可能需要相当长的时间,所以我定期将development合并到我的特性分支中,以保持同事对代码的更新 现在,当我完成并将我的特性分支合并到develop中时,我对特性分支所做的所有提交都会出现在develop的历史记录中。但是我只希望有一个合并提交来保持历史的清晰。我不需要所有的中间材料 这可能吗?以下是您在这种情况下的做法 签出您的功能分支 运行git-rebase-develope 签出您的

下面的情况。我在git中处理特性分支,当我完成相应特性时,我将其合并到公共开发分支中。因为完成一个特性可能需要相当长的时间,所以我定期将development合并到我的特性分支中,以保持同事对代码的更新

现在,当我完成并将我的特性分支合并到develop中时,我对特性分支所做的所有提交都会出现在develop的历史记录中。但是我只希望有一个合并提交来保持历史的清晰。我不需要所有的中间材料


这可能吗?

以下是您在这种情况下的做法

  • 签出您的
    功能
    分支
  • 运行
    git-rebase-develope
  • 签出您的
    开发
    分支
  • 运行git合并功能

  • 完成

    是的,它被称为git rebase,将在一分钟内添加一个示例。嗯,我想我几天前尝试过它,遇到了与整个历史相同的问题。但我会在下一个功能分支上再试一次。让我知道你进展如何,如果我有兴趣,我会帮助你。嗯,也许我的设置有问题?我刚刚将我的功能分支合并到develop中,以前没有从develop到feature进行任何合并!这是一个简短的特点。但是,尽管如此,我还是将feature分支中的所有中间提交都放到了develop中。为什么???如果在合并功能分支之前,您的开发分支没有任何更新,这意味着您的功能分支机构与您的开发分支机构是最新的,因此可以进行快速的合并。我很困惑,在合并之前,您需要更新本地回购协议,如何在不发生合并冲突的情况下实现这一点。也许其他人可以插手这件事