在执行git-commit之后是否可以执行git-rebase

Bra*_*ert 7 git git-rebase

我开始从NASM源文件重写一些Perl程序.我已经对我自己的工作副本做了一些提交,我想知道我是否应该而不是做git pull,如果我应该这样做的话git rebase.

我几乎已经决定我应该做一个git rebase,但我不知道如何重做我的存储库以实现这种效果,或者即使它是可能的.

截图-gitk:nasm.crop

Nor*_*sey 6

这是可能的,Git Magic教程将解释如何做到这一点.但如果其他人看到你的分支,那就不安全了.即使没有其他人见过您的分支,我也请您重新考虑.

为什么要变基?为什么不拉/合并?

重新定位的目的是重写历史记录,以便您的存储库反映出您认为软件应该发展的方式而不是实际的方式.什么时候这很重要?当您是分布式开发团队的初级成员,并且您没有提交权限时,您可以做的就是向网守提交补丁并希望它们被接受.为了最大限度地接受,您需要重写历史记录,以使您的补丁尽可能干净清晰.开发模型听起来很熟悉吗?

Manoj Srivastava 对rebase-vs-merge进行相当深思熟虑的分析.