2011-09-20 117 views
1

我是新来的git,并从SVN调整我的工作流程。我遇到的最大问题是,如果我想向项目维护人员控制的主资料库进行拉取请求,我有所有这些我不想要的提交。如何检查没有提交的git仓库跟着我

这里是我一直在服用

git checkout develop 
git fetch upstream 
git merge upstream/develop 

修改文件

git add /file 
git commit file -m "some commit" 
git push origin develop 

然后在GitHub上使拉入请求的步骤。现在,当我提出拉取请求而不是说1提交1个文件时,它像24个提交,并且具有来自上游的所有其他人的提交。我需要在我的工作流程中添加或删除哪些附加步骤,以便我只需提交我需要的一个文件的拉取请求。

+0

你可以试试'git pull'吗? –

回答

0

试试这个流程来代替:

  1. git fetch upstream
  2. git checkout -b new_branch upstream/develop(创建一个新的分支,让你在上面)
  3. 修改要更改文件。
  4. git add <files>
  5. git commit -m "some message"
  6. git push origin new_branch

而且,是上游的主分支的分支develop?通常主分支名为master。如果您将更改从主分支以外的分支转移出来,那么pull请求可能会显示其他分支但不是主分支的任何提交。

+0

上游有两个分支开发并掌握 – BillPull

+1

好的,那可能是您的问题 - 默认情况下,pull请求会与'master'进行比较,而不是另一个分支。因此,由于'develop'可能比'master'早于相当数量的提交,所以这些提交会作为pull请求的一部分显示出来(因为通过将您的更改放在'develop'中,您实际上会要求提交这些提交在你之前出席)。 – Amber

+0

遵循您提供的完美工作步骤我将我的pull请求发送到上游/ develop – BillPull

相关问题