如何从我的主干变为分支?

Rup*_*ott 9 git dvcs tortoisegit

我刚开始使用Git并发现当我在分支中实现一个功能时,我会遇到一些真正需要尽快推送到主干的bug.为了做到这一点,我使用checkout切换回trunk,进行更改并提交它们.我现在有一个没有bug的主干.

不幸的是,我的分支也需要修复此错误.由于功能不完整,我不能将分支合并回主干.如何更改我的分支以便它接收我对主干所做的更改?

如果重要的话,我正在自行开发,因此只需要担心一个存储库.

我正在使用TortoiseGit,因此特定于此的说明将有所帮助,但不是必需的.

alt*_*ive 20

确保已检出分支(git checkout branch-name)并运行

git rebase master

并解决任何到达的冲突.

如果您不确定这些命令的作用,请尝试不使用TortoiseGit并使用终端.它将帮助您真正理解命令.

警告:这假定为本地分支.如果您已共享分支,请不要运行rebase(因为它会修改历史记录).跑

git merge master

而你在你的另一个分支.这个历史较少,但可以使用.

不同之处是:

  • Rebase - 重写master上的分支,重放所有更改
  • 合并 - 正常合并,创建具有两个父项的提交