`git rebase`对你当前的分支敏感吗?

时间:2015-08-21 13:49:16

标签: git

假设存在以下历史记录,并且当前分支是"主题":

                 A---B---C topic
                /
           D---E---F---G master

然后,如果我们发出以下命令:

  1. git rebase master
  2. git rebase master topic
  3. 我们是否在分支"主题"是否重要或"掌握"?也就是说,在任何一种情况下,结果都是如此:

                             A'--B'--C' topic
                            /
               D---E---F---G master
    

2 个答案:

答案 0 :(得分:1)

是的,它是一样的。

git rebase master topic

的简写
git checkout topic
git rebase master

直接git-rebase documentation

  

假设存在以下历史记录,并且当前分支是"主题":

     A---B---C topic
     /
D---E---F---G master
     

从这一点来看,以下任一命令的结果:

git rebase master
git rebase master topic
     

将是:

             A'--B'--C' topic
             /
D---E---F---G master
     

注意:后一种形式只是git checkout topic的简称,后跟git rebase master。当rebase退出时,主题仍将是签出分支。

答案 1 :(得分:0)

  

git rebase对您当前的分支是否敏感?

嗯......

  

假设存在以下历史记录,并且当前分支是"主题":

文档特别提到了当前分支,所以:是的。

  

我们是否在分支"主题"是否重要或"掌握"?

如果您没有在命令行指定要转换的分支,这很重要。您粘贴的文档有两个版本,第一个没有指定要转换的分支:因此,它默认为当前分支。