目前我和我的朋友在一个Web应用程序上工作,我们都在GitHub中执行推拉操作。
现在我的问题是,如果我在文件test.php
中工作而我的朋友也在同一个文件中工作,那么一旦我完成了工作,我会在GitHub中创建一个新分支并推入该分支并与{合并{1}}:master
现在已经进行了更改。
我的朋友没有进行任何更改,现在我们将如何合并这两个文件,而不会影响我过去所做的更改?
我们只通过终端推送和拉取,我们也没有维护任何本地存储库。
答案 0 :(得分:4)
现在主人有我所做的更改,现在我的朋友没有那个改变,现在我们将如何合并那两个文件,而不影响我改变了我做过去
如果他在自己的分支中发展,他所要做的就是:
git fetch
git rebase master
# resolve conflicts
git push --force
rebase部分将在更新的master
之上重播他的分支提交,确保他的修改仍然与master
分支兼容。
之后,他的分支将很容易合并到掌握(快进合并,因为所谓的分支将始终是由于rebase而在master之上的额外提交)
请参阅示例“Simple Git workflow is simple ”,其中涉及一个rebase: