我对 Git 很陌生。我创建了一个存储库并将一些文件添加到主分支。之后,每次想要处理特定的子项目时,我一直在做“创建新分支”,名称例如“csv_reader_branch”、“datetime_object”。
现在我有很多分支,想将这些分支推送到主分支。通常项目是不重叠的,但我希望能够在合并之前进行比较。
最佳做法是什么?
PS:我还看到许多类似问题上提到了“fork”,但我在本地运行 git,在 github 菜单中找不到任何“fork”。我错过了什么吗?
问候
git diff branchname files
您可以将当前分支与存储库的其他分支进行比较。
要将分支的更改应用到您的 master,您必须签出到您的 master 分支并使用git merge branchname
. 另一种可能性是“挑选”一个特定的提交,但请注意,它不仅适用于挑选出来的提交,还适用于所有先前的提交,因为您的分支从主分支中分离出来。
第三种可能性,如果您只想应用一个提交,并且只应用一个,是git format-patch
在您的分支中使用并将生成的文件应用到您的目标分支git apply
。
编辑:我忘记了,使用git rebase
而不是第四种可能性,git merge
但老实说,在真正擅长使用 git 之前,我会避免使用它。
无论如何,困难在于解决在两个分支中编辑文件的相同部分时发生的合并冲突。