首页 > 解决方案 > 我在一个目录中有一个当前的 PR。如何为该目录中的不同子目录创建单独的 PR?

问题描述

我目前有src/main/java一个位于功能分支中的 PR,Feature_A它包含所有git add已更新的文件(使用 ),src/main/java并且该分支尚未合并到 master 中。现在我有一组未提交的文件src/main/python。我的问题是如何为这些文件创建 PR,而不添加来自Feature_A.

我试过

git checkout -b Feature_B
git rebase -i Feature_A
git add src/main/java
git push origin Feature_B

但是再看看 PR,它仍然有来自Feature_A. 有没有办法做到这一点?

标签: gitbitbucket

解决方案


您可以按照以下步骤操作:

  1. 存储您的更改:

    git stash
    
  2. 切换回您的基础分支(master在您的情况下)

    git checkout master
    
  3. 更新它:

    git pull
    
  4. 创建Feature_B

    git checkout -b Feature_B
    
  5. 取消隐藏您要提交的更改(以前隐藏):

    git stash pop
    
  6. 暂存并提交您的更改:

    git add . && git commit
    
  7. 推动你的改变。

    git push
    

转到您的 git 存储库托管客户端,您将能够创建一个仅包含和您的分支之间的PR更改 ( commits) 的文件。Feature_Bmaster


推荐阅读