我对Git很新。 我创建了一个存储库并将一些文件添加到主分支。在那之后,每次想要在特定的子项目上工作,我一直在做“创建新的分支”,其名称为“csv_reader_branch”,“datetime_object”。
现在我有很多分支,并希望将这些分支推送到主分支。通常情况下项目不重叠,但我希望能够在合并之前进行比较。
最佳做法是什么?
PS:我也看到许多类似问题上提到的“fork”但是我在本地运行git并且无法在github菜单中找到任何“fork”。我错过了什么吗?此致
答案 0 :(得分:1)
使用git diff branchname files
,您可以将当前分支与存储库的其他分支进行比较。
要将分支的更改应用于主分支,您必须结帐到主分支并使用git merge branchname
。
另一种可能性是“挑选”一个特定的提交,但是要注意,它不仅仅适用于樱桃选择的提交,而是所有先前的提交,因为你的分支从master分裂。
第三种可能性,如果您只想应用一个提交,则仅在分支中使用git format-patch
,并使用git apply
将生成的文件应用于目标分支。
git rebase
而不是git merge
有第四种可能性,但老实说,在使用git之前我会避免使用它。
在任何情况下,困难在于解决在2个分支中编辑文件的相同部分时发生的合并冲突。