确实会重新列出一个分支机构当前分支或我们重新构成的分支



我正在浏览git rebase和git合并的文档。我了解了差异,几乎可以重新审议,但是我有一个疑问。反弹会影响当前的分支或重新分支。

例如:

我有一个分支new-branchmaster检查出来,masternew-checkout分支都进行了,现在在new-branch中推出一些投入后,我想与Origin Master一起重新将其重新化。

我在 my-branch

中运行了此命令
git rebase master

我进行了重新攻击,我知道git会将my-branch的一些新提交放在当前master分支头的顶部。

现在,我的问题是,如果我要从my-branch强制推动,那么它将更改my-branch的代码,否则它将更改远程master分支。

希望您理解我的问题,请让我知道我的问题是否有任何困惑。任何帮助将不胜感激。

git rebase master将更改new-branch上的提交历史记录。

如下图,假设原始提交历史记录是:

A---B---C---G---H   master
         
          D---E---F  my-branch

执行git rebase master后,它将反射从my-branchmaster分支的更改。并且提交历史将看起来像:

A---B---C---G---H---D'---E'---F'   my-branch
                |
              master

如果将my-branch强制推向远程(git push -f origin my-branch),则远程my-branch将将版本更改为F',如上图。

最新更新