Git:无法删除一个";回复';犯罪

Git:无法删除一个";回复';犯罪,git,merge,continuous-integration,git-flow,revert,Git,Merge,Continuous Integration,Git Flow,Revert,我们正在使用git工作流,开发分支用于集成,功能分支用于单个功能 通过以下方式创建要素分支: git fetch git checkout -b new-branch origin/develop (开发是我们的工作集成分支) 处理新的分支,并在准备好创建拉请求后,将其返回到develop中,并在github上创建拉请求并合并 没有合并冲突,现在我们的功能分支使用develop 必须再请求一个调整代码的请求 在sprint结束时,我们通过github恢复了develop的新分支-使用pull

我们正在使用git工作流,开发分支用于集成,功能分支用于单个功能

  • 通过以下方式创建要素分支:

    git fetch
    git checkout -b new-branch origin/develop
    
  • (开发是我们的工作集成分支)

  • 处理新的分支,并在准备好创建拉请求后,将其返回到develop中,并在github上创建拉请求并合并

    没有合并冲突,现在我们的功能分支使用develop

  • 必须再请求一个调整代码的请求

  • 在sprint结束时,我们通过github恢复了develop的新分支-使用pull request页面上的revert按钮

  • 当我们尝试恢复第二个请求时,github无法恢复,因此我们通过以下方式手动恢复了此提交:

    git checkout develop
    git fetch
    git merge --ff-only origin/develop
    git revert -m 1 commit ##the commit that was the pull request
    git push
    
  • 当我们执行上述步骤时,我们(意外地)得到了合并冲突;我们解决了这个问题;现在耶!新分支不再处于开发状态,我们的承诺已恢复

  • 现在我们已经发布了,我们希望继续处理新的分支并删除恢复,据我们所知,有两种不同的方法可以做到这一点

  • 还原删除拉取请求的提交
  • 在我们分叉新分支并运行之前找出提交

    git rebase -i --no-ff commit
    
  • 这些都是允许我们重新引入新的分支到我们的发展分支


  • 如果您在发布分支上拥有所需的所有代码,您应该:

    • 分支,如果它具有您需要的所有更改并在该分支上工作

    • 合并它进行开发,如果开发中有您想要保留的代码,则分支开发

    然后您可以删除旧的分支

    如果您想删除已还原的提交,请不要。通常,删除或更改git中的提交历史记录被认为是一个坏主意


    最后,这是一个修复git错误的惊人资源…

    重新请求它?或者还原还原提交?简而言之,我们将我们的功能分支从开发中还原出来,这样我们就可以发布,这样我们就可以按时发布。现在我们正处于一个新的sprint阶段,我们可以继续开发这个特性,并希望它能够重新开发。我们希望避免使用推送,而是使用合并,但没有什么可合并的,因为git比较提交-这是相同的,因为还原是一个删除代码的提交-而不是历史记录。因此,如果还原还原,会发生什么?我几乎在每个文件中都会遇到合并冲突