使用Git,在做了一些更改之后,我们是否可以将其提交到任何分支?

使用Git,在做了一些更改之后,我们是否可以将其提交到任何分支?,git,Git,比如说,如果使用Git的项目全部提交,那么带有master和foo分支的项目都指向同一个提交。如果我们现在在master分支上,并且更改了一些文件,那么我们似乎可以切换到foo分支,甚至可以创建一个新分支: git checkout -b bar 并将更改提交到3个分支中的任何一个?因此,对于编程来说,更改仍然是“灵活的”,可以提交到所选择的哪个分支?(如果在foo分支中已经有一个或多个提交,即使提交到foo,只要修改的文件没有与这些提交中的任何文件重叠即可)。是。如果发生冲突,将阻止您更改分

比如说,如果使用Git的项目全部提交,那么带有
master
foo
分支的项目都指向同一个提交。如果我们现在在
master
分支上,并且更改了一些文件,那么我们似乎可以切换到
foo
分支,甚至可以创建一个新分支:

git checkout -b bar

并将更改提交到3个分支中的任何一个?因此,对于编程来说,更改仍然是“灵活的”,可以提交到所选择的哪个分支?(如果在
foo
分支中已经有一个或多个提交,即使提交到
foo
,只要修改的文件没有与这些提交中的任何文件重叠即可)。

是。如果发生冲突,将阻止您更改分支。否则,它只能工作。

是的。如果发生冲突,将阻止您更改分支。否则,它就可以正常工作。

在这种情况下,“冲突”似乎是“文件名”冲突,而不是“行内容”冲突?文件名不是成为行内容的“超集”吗?我认为它不会自动为您解决。如果您愿意,您可以使用
git stash
来帮助您跨未提交的内容合并到另一个分支。对,我的意思是,如果该分支已经更改并提交了文件“自述”,并且您也更改了“自述”文件,那么它将不允许您提交到该分支。如果您的更改是第1000行,而提交是第20行,这并不重要——您的提交仍然不会正确通过。改为使用
git stash
将更改传递给其他用户。当您
git stash pop
时,如果可能,它将合并它。在这种情况下,“冲突”似乎是“文件名”冲突,而不是“行内容”冲突?文件名不是成为行内容的“超集”吗?我认为它不会自动为您执行此操作。如果您愿意,您可以使用
git stash
来帮助您跨未提交的内容合并到另一个分支。对,我的意思是,如果该分支已经更改并提交了文件“自述”,并且您也更改了“自述”文件,那么它将不允许您提交到该分支。如果您的更改是第1000行,而提交是第20行,这并不重要——您的提交仍然不会正确通过。改为使用
git stash
将更改传递给其他用户。当您
git stash pop
时,如果可能,它将合并它。