我有一个与遥控器同步的本地主人。我创建了功能分支。让我们说我正在feature/a
工作,其他一些开发人员正在研究feature/b
。这是我与master同步的工作流程:
//Sync master with upstream and get branch b
>master
- git pull upstream master
- git push origin master
//Return to branch a and get latest code from master
>feature/a
- git merge master
- resolve conflicts manually.
在这个阶段,如果我做git status
,我会看到很多文件都是为了提交而上演的。他们中的大多数都不是我添加的,而是由另一个开发者添加的。我不想提交这些文件,因为我没有更改它们。我该怎么办?我想为我改变的几个文件提交大量文件。有更好的方法吗?
答案 0 :(得分:0)
而不是做
git merge master
你必须做一个
git rebase master
这样您就不必担心提交其他用户已更改的文件。我希望这会有所帮助。
答案 1 :(得分:0)
由于您尝试将master分支合并到功能/分支中,因此需要解决冲突并将其作为合并提交提交。此外,git merge和git rebase的结果绝对相同。只是差异是提交的顺序。这意味着在这种情况下,你应该解决冲突文件,然后继续rebase步骤,即使你使用git rebase而不是git merge。
提示,在合并之前,请尝试使用git status来检查是否修改了某些内容,以及当前的分支是什么。