在GIthub中处理相同的文件

时间:2016-07-12 05:46:24

标签: git github

目前我和我的朋友在一个Web应用程序上工作,我们都在GitHub中执行推拉操作。

现在我的问题是,如果我在文件test.php中工作而我的朋友也在同一个文件中工作,那么一旦我完成了工作,我会在GitHub中创建一个新分支并推入该分支并与{合并{1}}:master现在已经进行了更改。

我的朋友没有进行任何更改,现在我们将如何合并这两个文件,而不会影响我过去所做的更改?

我们只通过终端推送和拉取,我们也没有维护任何本地存储库。

1 个答案:

答案 0 :(得分:4)

  

现在主人有我所做的更改,现在我的朋友没有那个改变,现在我们将如何合并那两个文件,而不影响我改变了我做过去

如果他在自己的分支中发展,他所要做的就是:

git fetch
git rebase master
# resolve conflicts
git push --force

rebase部分将在更新的master之上重播他的分支提交,确保他的修改仍然与master分支兼容。
之后,他的分支将很容易合并到掌握(快进合并,因为所谓的分支将始终是由于rebase而在master之上的额外提交)

请参阅示例“Simple Git workflow is simple ”,其中涉及一个rebase:

http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/rebase-on-feature.gif