我是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个提交一样,并且所有其他人都是从上游提交的。我需要在工作流程中添加或删除哪些其他步骤,这样我才能为我需要的一个文件提交拉取请求。
答案 0 :(得分:0)
请尝试使用此工作流程:
git fetch upstream
git checkout -b new_branch upstream/develop
(创建一个新的分支,并将其置于其上)git add <files>
git commit -m "some message"
git push origin new_branch
此外,上游的主要分支是develop
分支吗?通常,主分支名为master
。如果您将更改基于主分支以外的分支,则pull请求可能会显示在另一个分支中但不在主分支中的任何提交。