Git:在分支上完成工作更新Master

时间:2012-10-17 11:55:27

标签: git branch master

我对Git很新。 我创建了一个存储库并将一些文件添加到主分支。在那之后,每次想要在特定的子项目上工作,我一直在做“创建新的分支”,其名称为“csv_reader_branch”,“datetime_object”。

现在我有很多分支,并希望将这些分支推送到主分支。通常情况下项目不重叠,但我希望能够在合并之前进行比较。

最佳做法是什么?

PS:我也看到许多类似问题上提到的“fork”但是我在本地运行git并且无法在github菜单中找到任何“fork”。我错过了什么吗?

此致

1 个答案:

答案 0 :(得分:1)

使用git diff branchname files,您可以将当前分支与存储库的其他分支进行比较。

要将分支的更改应用于主分支,您必须结帐到主分支并使用git merge branchname。 另一种可能性是“挑选”一个特定的提交,但是要注意,它不仅仅适用于樱桃选择的提交,而是所有先前的提交,因为你的分支从master分裂。

第三种可能性,如果您只想应用一个提交,则仅在分支中使用git format-patch,并使用git apply将生成的文件应用于目标分支。

编辑:我忘了,使用git rebase而不是git merge有第四种可能性,但老实说,在使用git之前我会避免使用它。

在任何情况下,困难在于解决在2个分支中编辑文件的相同部分时发生的合并冲突。