使用Git进行分支和合并
我不清楚Git分支如何工作的基本原则 假设我在使用Git进行分支和合并,git,git-branch,Git,Git Branch,我不清楚Git分支如何工作的基本原则 假设我在masterbranch(这是我项目的主干)上有一个回购协议,它是v1.0。然后我决定创建一个实验性的分支来做一些时髦的新东西,所以我从主分支创建了git分支实验性的,添加了一些新功能,并将我的更改提交到实验性的 我的合作伙伴将master分支更新为v1.1,我将他的更改拉入我的master分支 实验性分支中未被我对实验性的编辑修改的所有V1.0文件是否会与最新的主文件保持一致(例如变为V1.1) 或者我是否需要将主分支合并到实验中,以防止实验分支中
master
branch(这是我项目的主干)上有一个回购协议,它是v1.0。然后我决定创建一个实验性的
分支来做一些时髦的新东西,所以我从主分支创建了git分支实验性的
,添加了一些新功能,并将我的更改提交到实验性的
我的合作伙伴将master
分支更新为v1.1,我将他的更改拉入我的master
分支
实验性
分支中未被我对实验性
的编辑修改的所有V1.0文件是否会与最新的主文件保持一致(例如变为V1.1)
或者我是否需要将主
分支合并到实验
中,以防止实验
分支中所有未修改的文件停留在v1.0
如果是这样,将这些1.1更改合并为实验性的过程是什么,而不会用我的时髦新东西污染主分支?在你的实验性分支上,运行
git merge master
在你的实验分支上,运行
git merge master
实验分支中所有未被我对实验的编辑修改的V1.0文件是否会与最新的主文件保持一致(例如变成V1.1)
没有Git不会在你背后修改任何文件。也许您希望它保持在1.0;)
或者我是否需要将主分支合并到实验分支中,以防止实验分支中所有未修改的文件保持在v1.0
对
如果是这样的话,将这些1.1的变化合并成实验性的变化,同时又不让我的新东西污染主分支的过程是什么
实验分支中所有未被我对实验的编辑修改的V1.0文件是否会与最新的主文件保持一致(例如变成V1.1)
没有Git不会在你背后修改任何文件。也许您希望它保持在1.0;)
或者我是否需要将主分支合并到实验分支中,以防止实验分支中所有未修改的文件保持在v1.0
对
如果是这样的话,将这些1.1的变化合并成实验性的变化,同时又不让我的新东西污染主分支的过程是什么
Git中的分支非常轻。这意味着它们只是指向特定提交的指针。提交通过父指针彼此链接。这意味着您不知道子项(后续提交),如果您有对特定子项的引用。合并是对多个父级的提交。分支是由多个提交的父级指向的提交。每次提交还指向存储库中所有文件的快照
这个提交网络称为DAG(有向无环图)
您可以在此处阅读更多信息:
在这里:
一旦您理解了这一点,分支就变得清晰起来!:) Git中的分支非常轻。这意味着它们只是指向特定提交的指针。提交通过父指针彼此链接。这意味着您不知道子项(后续提交),如果您有对特定子项的引用。合并是对多个父级的提交。分支是由多个提交的父级指向的提交。每次提交还指向存储库中所有文件的快照
这个提交网络称为DAG(有向无环图)
您可以在此处阅读更多信息:
在这里:
一旦您理解了这一点,分支就变得清晰起来!:) 因此,git merge master
将把master分支中的所有新东西拉到实验性
分支中,而不将任何实验性
分支更改放回master
?谢谢因此,git merge master
将把master分支中的所有新东西拉到实验性
分支中,而不将任何实验性
分支更改放回master
?谢谢