Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 更改签出分支_Git_Git Branch - Fatal编程技术网

Git 更改签出分支

Git 更改签出分支,git,git-branch,Git,Git Branch,想象一下这样的情景: 您目前在development分公司。 您创建了新的分支。比如说A 你做了一些承诺 但后来您意识到这是一个修补程序,它应该基于master分支。而develope有一些变化,这些变化不应该出现在master分支中。(gitflow) 那么,在基于master的新分支上进行所有更改的最简单方法是什么呢 这件事今天发生在我身上。我(愚蠢的)解决办法是: 删除A 记住你所做的所有改变 签出到master 创建新分支B 将更改应用于此新分支 一定有更好的办法!:) 那么,在基于

想象一下这样的情景:

您目前在
development
分公司。 您创建了新的分支。比如说
A
你做了一些承诺

但后来您意识到这是一个修补程序,它应该基于
master
分支。而
develope
有一些变化,这些变化不应该出现在
master
分支中。(gitflow)

那么,在基于
master
的新分支上进行所有更改的最简单方法是什么呢

这件事今天发生在我身上。我(愚蠢的)解决办法是:

  • 删除
    A
  • 记住你所做的所有改变
  • 签出到
    master
  • 创建新分支<代码>B
  • 将更改应用于此新分支
一定有更好的办法!:)

那么,在基于master的新分支上进行所有更改的最简单方法是什么呢

这就是rebase所做的:

git rebase --onto master development A
现在您的分支基于master


具体请参见--to部分。

可能重复,但如果
develope
领先于
master
,这也会带来这些提交吗?不,我添加了一个指向文档的链接,他们讨论--to时,您的确切示例就在那里。