我对merge和rebase感到困惑;对于我项目的其他方面,我有一个我工作过的分支,还有master的更改。现在我想让我的分支机构了解最新的主变化;但我不想把我的分支变化变成主人。
基本上我正在尝试将我的分支更新为master中的最新代码(因为我触摸分支和master中的不同文件夹,所以不会有冲突),所以我可以继续我的分支但是使用最新的改进我向主人做了。
我应该进行合并还是应该改变?
EDIT 我不是问哪个更好,但是什么适合我的情况;另一个问题很难描述差异,但不能帮助我弄清楚我应该做些什么。
答案 0 :(得分:0)
在您的情况下重新定位或重新出现不会产生任何问题。
在以下情况下你不应该改变:
- 您已将除master之外的分支推送到远程存储库。这意味着您应该将强制模式下的更改推送到远程位置。如果其他人已经拉过这个分支,他们再次应该以强制模式提取更改。基本上在这种情况下,rebase是严格的否定。
- 当您不想重写git历史记录时
醇>
您可以考虑在以下情况下使用rebase:
- 你希望git历史是一棵完美的树
醇>
如果您尚未将分支推送到远程,请尝试使用一次rebase。