Git merge 吉特。如何使用合并的非必要提交更新功能分支?

Git merge 吉特。如何使用合并的非必要提交更新功能分支?,git-merge,pull-request,git-merge-conflict,Git Merge,Pull Request,Git Merge Conflict,我对这些场景有点困惑: 我有一个任务。 我创建功能分支,在这里工作。 然后我创建拉请求以释放测试分支。 为了避免冲突,首先我必须更新我的特性分支。因此,我必须将发布测试合并到功能中。 但是在这种情况下,在我的Pull请求中,我将有很多我不想拥有的合并提交。我只希望我的功能分支在PR中提交。 在这种情况下我该怎么办 我按下了我的功能分支,然后冲突出现在PR中。我接下来的步骤是什么? 我尝试恢复到上一次提交,与发布测试分支进行比较,然后强制推送。这是一种好的做法吗 另外,如果这有帮助的话,我正在

我对这些场景有点困惑:

  • 我有一个任务。
    我创建功能分支,在这里工作。
    然后我创建拉请求以释放测试分支。
    为了避免冲突,首先我必须更新我的特性分支。因此,我必须将发布测试合并到功能中。
    但是在这种情况下,在我的Pull请求中,我将有很多我不想拥有的合并提交。我只希望我的功能分支在PR中提交。
    在这种情况下我该怎么办

  • 我按下了我的功能分支,然后冲突出现在PR中。我接下来的步骤是什么?
    我尝试恢复到上一次提交,与发布测试分支进行比较,然后强制推送。这是一种好的做法吗

  • 另外,如果这有帮助的话,我正在使用Intellij Idea

    为了避免冲突,首先我必须更新我的特性分支。所以我必须将发布测试合并到特性中

    不要:您应该始终从特定分支合并到集成分支,而不是相反

    • 您的
      功能
      分支是一个特定的分支(特定于您在自己的分支中隔离的给定任务)
    • 发布测试
      是一个集成分支(多个分支合并在一起)
    如果与发布测试相比,您需要更新
    功能
    分支,则它:

    这将保证您的PR中不会有任何冲突(在
    push--force
    之后自动更新),因为您的
    功能
    分支只会在最新的远程
    发布测试
    分支上添加新提交

     cd /path/to/local/repo
     git switch feature
     git fetch
     git rebase origin/release-test
     # resolve potential conflict there
     git push --force