如何结账git repo没有提交跟随我

时间:2011-09-20 16:43:55

标签: git svn github

我是git的新手,并从SVN调整我的工作流程。我遇到的最大问题是,如果我想向项目维护者控制的主仓库提出拉取请求,那么我有所有这些我不想要的提交。

这是我一直在采取的步骤

git checkout develop
git fetch upstream
git merge upstream/develop

修改档案

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

然后在github上发出pull请求。现在,当我发出拉取请求时,而不是说它提交1个文件就像24个提交一样,并且所有其他人都是从上游提交的。我需要在工作流程中添加或删除哪些其他步骤,这样我才能为我需要的一个文件提交拉取请求。

1 个答案:

答案 0 :(得分: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
  7. 此外,上游的主要分支是develop分支吗?通常,主分支名为master。如果您将更改基于主分支以外的分支,则pull请求可能会显示在另一个分支中但不在主分支中的任何提交。